2

私はmedia.releaseを理解しようとしていますが、それが必要かどうかわからない特定のシナリオがあります...

オーディオを録音するためにphonegapandroidを使用しています。記録ボタンが押されて新しいMedia()オブジェクトが作成された場合、最初にMediaオブジェクトが存在するかどうかを確認し、存在する場合はそれをrelease()する必要がありますか?

何かのようなもの:

var mediaRec = null;

function startRecording() {

    //release media if present
    if(!mediaRec === null){
      mediaRec.release();
    }

    // Create your Media object
    mediaRec = new Media(src,...);

    // Record audio
    mediaRec.startRecord();
}

...ユーザーには、録音を再録音して再生するオプションがあります。これで同じインスタンスを使用するのか、それとも複数作成するのか疑問に思います。

4

1 に答える 1

3

通常、さまざまなサウンドを再生する必要がある場合は、リリースを使用する必要があります。Androidには有限量のオープンコアインスタンスがあります。私の携帯電話では7だと思うので、8番目のMediaオブジェクトを作成しようとすると失敗するので、最初に1つをリリースする必要があります。アプリでMediaオブジェクトが不要になった場合は、Mediaオブジェクトをリリースするのがおそらく最善です。

于 2012-09-21T01:51:27.330 に答える