0

オーディオタグを使用してPhonegapで音楽を再生しようとしています。残念ながら、「src」属性を動的に変更すると、最終的には混乱してスタックします。Androidの場合、再生ヘッドはすぐに最後にジャンプして何も再生しません。iOSの場合は、とにかく音楽を再生しますが、コントロールが「このファイルを再生できません」という単語に変わるため、これ以上制御できなくなります。これは、通常のWebブラウザで使用した場合には発生しません。何かを再生するたびにオーディオ要素を再作成するなど、これに対する簡単な修正はありますか?

PhonegapにオーディオAPIがあることに気づきました。おそらく、これはphonegapでオーディオ要素を使用するよりも信頼性がありますか?phonegapで使用するための簡単なオーディオ要素の置き換えはありますか?

4

2 に答える 2

1

phonegapがサポートされているという保証がなく(たとえば、2.3より前のAndroidではサポートに問題があります)、さまざまなプラットフォームで何が起こるかを知ることができない場合のオーディオアプローチの問題、phonegapメディアAPIを使用することをお勧めしますアプローチ(さまざまなプラットフォームでさまざまな方法があります)により、オーディオが最適な形で再生されます。

簡単な例:

   // Audio player
    //
    var my_media = new Media(src, onSuccess, onError);

    // Update media position every second
    var mediaTimer = setInterval(function() {
        // get media position
        my_media.getCurrentPosition(
            // success callback
            function(position) {
                if (position > -1) {
                    console.log((position) + " sec");
                }
            },
            // error callback
            function(e) {
                console.log("Error getting pos=" + e);
            }
        );
    }, 1000);

詳細については、http: //docs.phonegap.com/en/1.0.0/phonegap_media_media.md.htmlをご覧ください。

于 2012-09-18T06:23:34.033 に答える
-2

Phonegap Audio APIでかなり苛立たしい経験をした後、Phonegapを使用して音楽を再生することは実用的ではないと判断しました。

于 2012-10-10T01:50:46.667 に答える