我一直在使用從PhoneGap的文檔(http://docs.phonegap.com/en/2.3.0/cordova_media_media.md.html#media.play)此代碼來播放音頻文件:的PhoneGap(JS) - 多音頻流
// Audio player
//
var my_media = null;
var mediaTimer = null;
// Play audio
//
function playAudio(src) {
if (my_media == null) {
// Create Media object from src
my_media = new Media(src, onSuccess, onError);
} // else play current audio
// Play audio
my_media.play();
// Stop audio
//
function stopAudio() {
if (my_media) {
my_media.stop();
}
clearInterval(mediaTimer);
mediaTimer = null;
}
所以我可以播放帶有onclick事件音頻:
playAudio('http://example.com/file.mp3');
並停止它:
stopAudio();
這工作正常,但我想播放多個流並通過參數「name」來控制它們。
所以我改變了我的代碼:
// Audio player
//
var my_media = null;
var mediaTimer = null;
// Play audio
//
function playAudio(name,src) {
if (my_media == null) {
// Create Media object from src
my_media = new Media(name, src, onSuccess, onError);
} // else play current audio
// Play audio
my_media.play(name);
// Stop audio
//
function stopAudio(name) {
if (my_media) {
my_media.stop(name);
}
clearInterval(mediaTimer);
mediaTimer = null;
}
//播放和停止文件1: playAudio( '文件1', 'http://example.com/file.mp3');
stopAudio('file1');
//播放和停止文件2:
playAudio( '文件2', 'http://example.com/file2.mp3');
stopAudio('file2');
我收到的唯一的事情是應用程序的崩潰,沒有任何人有玩的PhoneGap多個媒體文件的經驗?
謝謝!