我一直在使用从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多个媒体文件的经验?
谢谢!