Phonegapを使用して、Webラジオ用のプレーヤーを作成しています。
ストリームの再生はうまくいきますが、ストリームを停止することはできません。停止ボタンをタップすると、ログに次のメッセージが表示されます。
AudioPlayerエラー:無効な状態の間にstopPlaying()が呼び出されました:4
画面に「未定義」のエラーが表示されます。私の変数my_media
が定義されていないようです。
これが私のコードです:
var src="http://stream.muzeeli.fr/ange";
var my_media = null;
function playAudio(src) {
if (my_media == null) {
my_media = new Media(src, onSuccess, onError);
}
my_media.play();
}
function stopAudio() {
if (my_media) {
my_media.stop();
}
}
$(document).bind('pageinit',function(){
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
$('#play').click(function(event){
playAudio(src);
});
$('#stop').click(function(event){
stopAudio();
});
}
});
ログファイルを追加します。メディアのステータスが適切に更新されておらず、常にMEDIA_NONEのステータスになっているようです。したがって、stopを呼び出すことはできません。
E/MediaPlayer(23457): mOnSeekCompleteListener is null. Failed to send MEDIA_SEEK_COMPLETE message.
V/MediaPlayer(23457): buffering 0
V/MediaPlayer(23457): callback application
V/MediaPlayer(23457): back from callback
V/MediaPlayer(23457): message received msg=200, ext1=703, ext2=193
W/MediaPlayer(23457): info/warning (703, 193)
V/MediaPlayer(23457): callback application
V/MediaPlayer(23457): message received msg=200, ext1=701, ext2=0
W/MediaPlayer(23457): info/warning (701, 0)
V/MediaPlayer(23457): callback application
V/MediaPlayer(23457): back from callback
E/MediaPlayer(23457): mOnBufferingUpdateListener is null. Failed to send MEDIA_BUFFERING_UPDATE message.
I/MediaPlayer(23457): Info (703,193)
E/MediaPlayer(23457): mOnInfoListener is null. Failed to send MEDIA_INFO message.
I/MediaPlayer(23457): Info (701,0)
E/MediaPlayer(23457): mOnInfoListener is null. Failed to send MEDIA_INFO message.
V/MediaPlayer(23457): message received msg=100, ext1=1, ext2=-110
E/MediaPlayer(23457): error (1, -110)
V/MediaPlayer(23457): callback application
V/MediaPlayer(23457): back from callback
E/MediaPlayer(23457): Error (1,-110)
E/MediaPlayer(23457): mOnErrorListener is null. Failed to send MEDIA_ERROR message.
D/AudioPlayer(23457): on completion is calling stopped
D/CordovaLog(23457): playAudio():Audio Success
D/CordovaLog(23457): file:///android_asset/www/js/muzeeli.js: Line 40 : playAudio():Audio Success
I/Web Console(23457): playAudio():Audio Success at file:///android_asset/www/js/muzeeli.js:40
誰かアイデアがありますか?
一番、
アラン