7

AVPlayerとそのサブクラスAVQueuePlayer(および の配列)をいじっMPMediaItemてみましたが、ギャップのないアルバムでは後者の方がパフォーマンスが高いことがわかりましたが、どちらもタスクを完全に達成していないようです。

AVPlayerreplaceCurrentItemWithPlayerItemメソッドを使用すると、現在のトラックと次のトラックの間に非常に顕著な一時停止があります。しかし、AVQueuePlayeradvanceToNextItem方法では、ギャップははるかに狭くなります。

AVPlayerItem唯一のオプションは、iTunes 音楽ライブラリ内の項目からのアセット URL を含むを扱っているため、これら 2 つのクラスです。iOS SDK でギャップレス再生を実現することは本当に可能でしょうか?

4

2 に答える 2

9

AVAssetReader または Extended Audio File Services API を使用してオーディオ ファイルからデータを読み取り、圧縮されていないオーディオ データを任意のギャップ、ギャップレス、オーバーラップ、さらにはミックスで Audio Unit ミキサーに供給することができます。これらすべての API を適切に使用することは簡単ではありません。

于 2012-04-23T18:15:16.203 に答える