2012-03-26 14 views
0

私はAndroidの初心者で、現在Android SDKを学習しています。シングルトンのパターンをAndroid MediaPlayerに使用する必要があります

私は、ウィジェットとのやりとり時に様々なサウンドを再生する非常に単純なアプリケーションを作成しています。私は、MediaPlayerを使用してサウンドを再生しています。

私はMediaPlayerのシングルトンパターンを使用するべきですか?私はMediaPlayerののちょうど1つの目的は、共有したいが、混乱はと言う次のリンク

https://developer.android.com/reference/android/media/MediaPlayer.html

から来ている:また、一度MediaPlayerのオブジェクトはもはやあることが推奨されていない

が使用されている場合は、Media Playerオブジェクトに関連付けられた 内部プレーヤエンジンによって使用されるリソースがすぐに に解放されるように、すぐにrelease()を呼び出します。リソースには、 ハードウェアアクセラレーションコンポーネントなどのシングルトンリソースが含まれていても、release()を呼び出すことができない場合があります。 MediaPlayerオブジェクトの後続インスタンスを ソフトウェア実装にフォールバックさせるか、完全に失敗させる可能性があります。

私は今のところMediaPlayerをサービスとして実行したくありません。

どうすればよいですか? MediaPlayerにシングルトンパターンを使用する必要がありますか?

大変ありがとうございます。

答えて

0

MediaPlayerのオブジェクトをシングルトンとして保持することは、抽出結果からわかることはありません。主に、以外の州のいずれかのにメディアプレーヤーオブジェクトがある限り、ハードウェアなどの貴重なリソースがロックされている可能性があるためです。また、release()を呼び出すと、オブジェクトはに再利用できません。新しいインスタンスが必要です。 アンドロイドチームは、開発者が必要なときにオブジェクトを作成し、完了するとリリースすることを望んでいると思います。

関連する問題