0
$(document).on('click', '#bar img', function () { 



    alphaLetter = $(this).data('club-id');
    audio_file_path = '/android_asset/www/audio/'+alphaLetter+'.mp3';


    var my_media = null;
     my_media = new Media(audio_file_path);

    my_media.play();




    });

上記は、サウンドを再生するための私のコードです。サウンドは再生されましたが、プロジェクトを再起動すると、それ以降動作しなくなり、これらのエラーが発生します。

 E/MediaPlayer(2306): error (-19, 0)
 E/MediaPlayer(2306): Attempt to call getDuration without a valid mediaplayer
 E/MediaPlayer(2306): error (-38, 0)
 E/MediaPlayer(2306): Error (-19,0)
4

2 に答える 2

0

特定の瞬間に完全にロードされていない場合でも、サウンドを再生しようとすると、このエラーがポップアップするようです ( getDuration の呼び出しを試みます)。

Phonegap のドキュメントを調べたところ、サウンドが利用可能かどうかを確認できる方法が見つかりませんでした。あなたができることは次のとおりです。

  • サウンドが再生されるまで常に待機するタイマーを作成します。

  • var media = new Media(src, mediaSuccess, [mediaError], [mediaStatus]);サウンドの再生に失敗した場合のさらなる処理に使用します。

于 2013-07-15T17:38:30.397 に答える