我一直在使用 PhoneGap 文档(http://docs.phonegap.com/en/2.3.0/cordova_media_media.md.html#media.play)中的这段代码来播放音频文件:
// 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 ');
并停止它:
停止音频();
这很好,但我想播放多个流并通过参数“名称”控制它们。
所以我改变了我的代码:
// 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('file1',' http://example.com/file.mp3 ');
stopAudio('file1');
// 播放和停止文件 2:
playAudio('file2',' http ://example.com/file2.mp3 ');
停止音频('file2');
我收到的唯一消息是应用程序崩溃,有人有在 PhoneGap 上播放多个媒体文件的经验吗?
谢谢!