国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

android高性能webview之crosswalk

2024-04-27 15:06:21
字體:
來源:轉載
供稿:網友

下載地址

對著 demo工程比較容易將crosswalk嵌入自己的項目中,下面是一些需要注意的地方:

因為完整引入包體會變得很大,適當的可以采用下載核心庫的方式,在運行時動態加載。大概有十幾M的樣子,似乎還是蠻大的。

筆者在最新的版本中,AudioContext.decodeAudioData解碼MP3會出現錯誤,沒弄明白原因,故如果使用AudioContext播放音頻可以直接使用pcm格式音頻,無需解碼。下面是筆者測試過,播放pcm的演示代碼:

window.AudioContext = window.AudioContext || window.webkitAudioContext|| window.mozAudioContext;window.audioContext = new AudioContext();//audioData:獲取的wav二進制數據,默認采用單聲道 32位的pcm數據(必須!!!!)function getAudioBuffer(audioData){//去掉最開始的文件頭,保留原始的pcm數據。為了簡化,這里不讀取文件頭信息,直接取大概值60。 audioData=audioData.slice(60); //4字節對齊,因為AudioBuffer 必須要4字節對齊 var frames=parseInt(audioData.byteLength/4); //1表示創建1個聲道,跟wav的聲道數沒有關系的。 //frames音頻 總幀數 //32000音頻采樣率 ,也就是1秒 采集的幀數 var buffer = window.audioContext.createBuffer(1,frames, 32000); var aBuf=audioData.slice(0,frames*4); var arrBuffer=new Float32Array(aBuf); if (buffer.copyToChannel) { //把音頻數據 復制到AudioBuffer的 0聲道索引。 如果創建了多個聲道,可以給后面的聲道 繼續賦值 buffer.copyToChannel(arrBuffer, 0, 0) } else { var channelBuffer = buffer.getChannelData(0); channelBuffer.set(arrBuffer); } return buffer;}function play(audioBuffer){ var audioBufferSouceNode = audioContext.createBufferSource(); audioBufferSouceNode.buffer = audioBuffer; source.connect(audioContext.destination); //第一個為延遲播放的時間,第二個為 播放的偏移位置,以秒為單位 audioBufferSouceNode.start(0, 0);}雖然能比較好的解決android兼容和性能問題,但是如果不運行h5游戲等 耗性能的程序,直接使用android自帶的webview也是可以的了-_-
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鄂托克前旗| 徐闻县| 海城市| 黄平县| 林芝县| 阳城县| 报价| 仙桃市| 平邑县| 共和县| 清涧县| 广平县| 马鞍山市| 黔江区| 龙陵县| 牟定县| 古丈县| 江北区| 腾冲县| 安溪县| 新晃| 莱州市| 环江| 昌图县| 宜川县| 崇州市| 东乌| 同江市| 定陶县| 班戈县| 临颍县| 仁化县| 苍南县| 潼南县| 秦皇岛市| 青河县| 岳西县| 大足县| 麻城市| 东乡族自治县| 玉环县|