2015-04-07 44 views
2

播放音頻嘗試使用代碼來播放mp3文件:如何在DART應用

playFile() { 
audioContext = new AudioContext(); 
// get the audio file 
return HttpRequest.request("short.mp3", responseType: "arraybuffer") 
.then((HttpRequest request) { 
    // decode it 
    return audioContext.decodeAudioData(request.response) 
.then((AudioBuffer buffer) { 
    AudioBufferSourceNode source = audioContext.createBufferSource(); 
    source.buffer = buffer; 
    source.connectNode(audioContext.destination); 
    // play it now 
    source.start(audioContext.currentTime); 
    }) 
    .catchError((e) {print("error occurred in decode");}); 
}); 
} 

的catchError條款執行和MP3不能播放。我嘗試了以上代碼的不同變體,但沒有運氣。我似乎無法使用decodeAudioData調用從字節數組中獲取AudioBuffer。任何幫助將不勝感激。謝謝。

+0

我使用飛鏢版本1.8.5 – user1848653

+0

改變了MP3播放,OGG格式,它的工作! – user1848653

回答

0

必須使用.ogg格式。 MP3不起作用!

+0

.mp3可以正常工作,但您需要額外的瀏覽器插件。 – Robert