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 ');
そしてそれを止めてください:
stopAudio();
それは正常に機能していますが、複数のストリームを再生し、パラメーター「名前」でそれらを制御したいと考えています。
だから私は自分のコードを変更しました:
// 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 ');
stopAudio('file2');
私が受け取っているのはアプリケーションのクラッシュだけです。PhoneGap で複数のメディア ファイルを再生した経験のある人はいますか?
ありがとう!