私は cocos2d で書かれた ios アプリを持っており、オーディオの再生に SimpleAudioEngine を使用しています。
以下を使用してサウンドを再生/プリロードする場合:
[[SimpleAudioEngine sharedEngine] preloadEffect:@"x.mp3"];
[[SimpleAudioEngine sharedEngine] playEffect:@"x.mp3"];
効果音はメモリ (またはいくつかのオーディオ キャッシュ) にロードされます。
この問題に関する私の質問は次のとおりです。
- 再生が完了した後に、このオーディオ キャッシュをクリアするためのベスト プラクティスは何ですか?
- それを実装する際に心に留めておくべき重要な逸話はありますか?
- サウンドキャッシュをクリアしないと、再生時にサウンドをロードするために使用されるメモリ以外に、メモリリーク/問題が発生する可能性があります (たとえば、複数回ロードできる場合など)?
- それは私の時間の価値があるものですか?
- あなたの経験では、この問題を処理するために何をしますか?