如何在Dart应用程序中播放音频

时间:2015-04-07 01:09:53

标签: dart dart-html

尝试使用代码播放mp3文件:

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。任何帮助将不胜感激。感谢。

1 个答案:

答案 0 :(得分:0)

必须使用.ogg格式。 mp3不起作用!