摘要:在線播放庫禁止自動(dòng)播放改用手動(dòng)播放融云音頻庫使用融云的庫示例代碼在線播放代碼只是基礎(chǔ)的播放功能,多次點(diǎn)擊會出現(xiàn)多個(gè)音頻,也沒有暫停功能。示例代碼優(yōu)化全局變量播放正在播放,先停止停止播放停止格式有三種文件格式也就是文件格式。
amr 在線播放 alex374/amr-player 庫
github: https://github.com/alex374/am...
融云IM音頻庫arm play amr play
使用融云的庫 https://www.rongcloud.cn/docs...
示例代碼:https://blog.csdn.net/hanglov...
amr-wb 在線播放https://github.com/sblandford...
demo.html 代碼只是基礎(chǔ)的播放功能,多次點(diǎn)擊會出現(xiàn)多個(gè)音頻,也沒有暫停功能。
示例代碼優(yōu)化:
// 全局變量 var gBufferSource; // 播放 PCM function playPcm(samples) { var ctx = getAudioContext(); if (gBufferSource !== undefined) { // 正在播放,先停止 gBufferSource.stop(); } gBufferSource = ctx.createBufferSource(); var buffer = ctx.createBuffer(1, samples.length, 16000); if (buffer.copyToChannel) { buffer.copyToChannel(samples, 0, 0) } else { var channelBuffer = buffer.getChannelData(0); channelBuffer.set(samples); } gBufferSource.buffer = buffer; gBufferSource.connect(ctx.destination); gBufferSource.start(); } // 停止播放 function stopAmrBlob() { if (gBufferSource !== undefined) { //停止 gBufferSource.stop(); } }格式
amr 有三種文件格式
amr-nb
amr-wb
amr-wb+
arm-nbAMR
也就是 arm 文件格式。
語音帶寬范圍:300-3400Hz,8KHz采樣,早期版本。
AMR WideBand
語音帶寬范圍: 50-7000Hz,16KHz采樣,占用內(nèi)存更大,話音更加自然、舒適和易于分辨。
采樣速率是在16~48 kHz之間。這使得它的語音帶寬更寬(24 kHz)
如何查看 通過文件內(nèi)容文件頭格式:
AMR 文件支持單聲道和多聲道。單聲道和多聲道的文件頭是不同的。
單聲道:
AMR-NB文件頭: "#!AMRn" (or 0x2321414d520a in hexadecimal)(引號內(nèi)的部分)
AMR-WB 文件頭:"#!AMR-WBn" (or 0x2321414d522d57420a in hexadecimal).(引號內(nèi))
多聲道:
多聲道的文件頭包含一個(gè)magic number和32bit channle description域。
AMR-NB 的magic number:"#!AMR_MC1.0n"
(or 0x2321414d525F4D43312E300a in hexadecimal).
AMR-WB的magic number:"#!AMR-WB_MC1.0n"
(or 0x2321414d522d57425F4D43312E300a in hexadecimal).
32bit的channel description域的定義如下:
其中 reserved bits必須為0, CHAN:表示當(dāng)前文件中含有幾個(gè)聲道。
通過 ffprobe 查看root@51e7052bc967:/var/www/# ffprobe ./1562327664267_1.amr ffprobe version 4.0.2 Copyright (c) 2007-2018 the FFmpeg developers built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.9) 20160609 configuration: --enable-shared --enable-libmp3lame --disable-x86asm libavutil 56. 14.100 / 56. 14.100 libavcodec 58. 18.100 / 58. 18.100 libavformat 58. 12.100 / 58. 12.100 libavdevice 58. 3.100 / 58. 3.100 libavfilter 7. 16.100 / 7. 16.100 libswscale 5. 1.100 / 5. 1.100 libswresample 3. 1.100 / 3. 1.100 [amr @ 0xb19ac0] Estimating duration from bitrate, this may be inaccurate Input #0, amr, from "./1562327664267_1.amr": Duration: 00:00:05.06, bitrate: 12 kb/s Stream #0:0: Audio: amr_nb (samr / 0x726D6173), 8000 Hz, mono, flt root@51e7052bc967:/var/www/# ffprobe ./18772355686_20190701164242.amr ffprobe version 4.0.2 Copyright (c) 2007-2018 the FFmpeg developers built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.9) 20160609 configuration: --enable-shared --enable-libmp3lame --disable-x86asm libavutil 56. 14.100 / 56. 14.100 libavcodec 58. 18.100 / 58. 18.100 libavformat 58. 12.100 / 58. 12.100 libavdevice 58. 3.100 / 58. 3.100 libavfilter 7. 16.100 / 7. 16.100 libswscale 5. 1.100 / 5. 1.100 libswresample 3. 1.100 / 3. 1.100 [amr @ 0x17f9ac0] Estimating duration from bitrate, this may be inaccurate Input #0, amr, from "./18772355686_20190701164242.amr": Duration: 00:04:44.34, bitrate: 13 kb/s Stream #0:0: Audio: amr_wb (sawb / 0x62776173), 16000 Hz, mono, flt
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/105564.html
摘要:在線播放庫禁止自動(dòng)播放改用手動(dòng)播放融云音頻庫使用融云的庫示例代碼在線播放代碼只是基礎(chǔ)的播放功能,多次點(diǎn)擊會出現(xiàn)多個(gè)音頻,也沒有暫停功能。示例代碼優(yōu)化全局變量播放正在播放,先停止停止播放停止格式有三種文件格式也就是文件格式。 amr 在線播放 alex374/amr-player 庫 github: https://github.com/alex374/am... ...
摘要:讓應(yīng)用程序擁有異步讀取存儲在用戶計(jì)算機(jī)上文件或原始數(shù)據(jù)緩沖區(qū)的能力,使用或?qū)ο笾付ㄒx取的文件或數(shù)據(jù)。對象用來表示通用的固定長度的原始二進(jìn)制數(shù)據(jù)緩沖區(qū)。事實(shí)上,沒有名為的全局對象,也沒有一個(gè)名為的構(gòu)造函數(shù)。 Ajax 即 Asynchronous Javascript And XML (異步 JavaScript 和 XML),是指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。在無需重新加載整...
項(xiàng)目需求簡單描述 用戶長按錄音,松手后直接結(jié)束錄音,結(jié)束錄音后,用戶可以選擇重新錄音、播放剛才的錄音,上傳錄音(這里的上傳錄音指上傳到自己服務(wù)器,上傳步驟是,前端調(diào)用wx.uploadVoice,后臺再到微信服務(wù)器下載音頻文件,上傳到自己的服務(wù)器)。注意,音頻文件自上傳時(shí)間算起在微信服務(wù)器的有效期為3天。由于后臺從微信服務(wù)器下載的音頻文件是amr格式的,需要后臺先把a(bǔ)mr文件轉(zhuǎn)換成MP3,前端用a...
閱讀 1958·2021-11-16 11:45
閱讀 3668·2021-09-06 15:02
閱讀 2013·2019-08-30 15:44
閱讀 2283·2019-08-30 11:21
閱讀 1845·2019-08-29 16:31
閱讀 3422·2019-08-29 13:55
閱讀 1895·2019-08-29 12:15
閱讀 3251·2019-08-28 18:05