国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

amr 如何在網(wǎng)頁上直接播放

andot / 1987人閱讀

摘要:在線播放庫禁止自動(dòng)播放改用手動(dòng)播放融云音頻庫使用融云的庫示例代碼在線播放代碼只是基礎(chǔ)的播放功能,多次點(diǎn)擊會出現(xiàn)多個(gè)音頻,也沒有暫停功能。示例代碼優(yōu)化全局變量播放正在播放,先停止停止播放停止格式有三種文件格式也就是文件格式。

amr 在線播放 alex374/amr-player 庫

github: https://github.com/alex374/am...




        arm play
    
    
    


amr play

融云IM音頻庫

使用融云的庫 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-nb

AMR
也就是 arm 文件格式。
語音帶寬范圍:300-3400Hz,8KHz采樣,早期版本。

arm-wb

AMR WideBand
語音帶寬范圍: 50-7000Hz,16KHz采樣,占用內(nèi)存更大,話音更加自然、舒適和易于分辨。

arm-wb+

采樣速率是在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

相關(guān)文章

  • amr 如何網(wǎng)頁直接播放

    摘要:在線播放庫禁止自動(dòng)播放改用手動(dòng)播放融云音頻庫使用融云的庫示例代碼在線播放代碼只是基礎(chǔ)的播放功能,多次點(diǎn)擊會出現(xiàn)多個(gè)音頻,也沒有暫停功能。示例代碼優(yōu)化全局變量播放正在播放,先停止停止播放停止格式有三種文件格式也就是文件格式。 amr 在線播放 alex374/amr-player 庫 github: https://github.com/alex374/am... ...

    王晗 評論0 收藏0
  • AJAX 的進(jìn)階使用(Blob、ArrayBuffer、FormData、Document、JSON

    摘要:讓應(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ù)。在無需重新加載整...

    wean 評論0 收藏0
  • 微信開發(fā)之微信jssdk錄音功能開發(fā)

    項(xiàng)目需求簡單描述 用戶長按錄音,松手后直接結(jié)束錄音,結(jié)束錄音后,用戶可以選擇重新錄音、播放剛才的錄音,上傳錄音(這里的上傳錄音指上傳到自己服務(wù)器,上傳步驟是,前端調(diào)用wx.uploadVoice,后臺再到微信服務(wù)器下載音頻文件,上傳到自己的服務(wù)器)。注意,音頻文件自上傳時(shí)間算起在微信服務(wù)器的有效期為3天。由于后臺從微信服務(wù)器下載的音頻文件是amr格式的,需要后臺先把a(bǔ)mr文件轉(zhuǎn)換成MP3,前端用a...

    bingchen 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<