2

AVCompositionを使用して、複数の楽器サンプルから曲を作成しようとしています。

で 2 つのサウンド アセットを再生すると、同時に再生されると思いますが、わずかにずれがありますkCMTimeZeroAVMutableComposition

これは最初のプレイスルーでのみ発生するため、何らかの読み込みの遅延のように見えますが、何を試しても解消されません.

サウンド アセット トラックをプリロードし、コンポジション トラックをプリロードし、playerItem準備が整うのを待ち、プレーヤーが再生できるようになるのを待ちます。プレーヤーをプリロールしたり、再生/一時停止したりしてみました。最初に再生するときは、常にトラック間にわずかなオフセットがあります。

ここで効果を実証するために、小さなサンプル プロジェクトを作成しました。

メインコードはこちら

最初にアプリケーションをロードして再生を押すと、サウンドがわずかにオフセットされることに注意してください。その後のサウンドの繰り返し (および同じ playerItem のリプレイ) には、この問題はありません。

最初の音を少し遅らせると問題が解決するように見えますが、これはあまり良いオプションではありません。

これを修正できるかどうか、または何か不足している場合はどうすればよいですか?

ありがとう

4

0 に答える 0