7

phonegap2.2.0を使用しています。中断することなく再生するためにオーディオをループするコードを試しましたが、Androidデバイスでは機能しません。1回だけ再生されます。これが私のコードです:

 


    function playAudio(url) {

        var my_media = new Media(url,
            function() {
                console.log("playAudio():Audio Success");
            },
            function(err) {
                console.log("playAudio():Audio Error: "+err);
            },
            function(status) {
                console.log("playAudio():Audio Status: "+status);
            }
        });

        // Play audio
        my_media.play({numberOfLoops:99});
    }


ここで何が悪いのか教えてもらえますか?

4

2 に答える 2

12

ステータスの変化を聞いて、MEDIA_STOPPED で支払いを開始します。ユーザーにサウンドを停止させたい場合は、snd.stop() ではなく snd.pause() を使用します。

これは私のために働いた:

    document.addEventListener("deviceready", onDeviceReady, false);

    var getPhoneGapPath = function() {
        var path = window.location.pathname;
        path = path.substr( path, path.length - 10 );
        return path;
    };

    var snd = null;

    function onDeviceReady(){
        snd = new Media( getPhoneGapPath() + "sound/funk_game_loop.mp3", onSuccess, onError, onStatus);
        snd.play();
    }

    // onSuccess Callback
    function onSuccess() {
    }
    // onError Callback 
    function onError(error) {
    }
    // onStatus Callback 
    function onStatus(status) {
        if( status==Media.MEDIA_STOPPED ) {
            snd.play();
        }
    }
于 2013-03-04T03:30:31.850 に答える
3

Phonegap ではまだ Android のループはサポートされていません。

于 2013-01-09T06:30:45.423 に答える