AVCompositionを使用して、複数の楽器サンプルから曲を作成しようとしています。
で 2 つのサウンド アセットを再生すると、同時に再生されると思いますが、わずかにずれがありますkCMTimeZero
。AVMutableComposition
これは最初のプレイスルーでのみ発生するため、何らかの読み込みの遅延のように見えますが、何を試しても解消されません.
サウンド アセット トラックをプリロードし、コンポジション トラックをプリロードし、playerItem
準備が整うのを待ち、プレーヤーが再生できるようになるのを待ちます。プレーヤーをプリロールしたり、再生/一時停止したりしてみました。最初に再生するときは、常にトラック間にわずかなオフセットがあります。
ここで効果を実証するために、小さなサンプル プロジェクトを作成しました。
メインコードはこちら
最初にアプリケーションをロードして再生を押すと、サウンドがわずかにオフセットされることに注意してください。その後のサウンドの繰り返し (および同じ playerItem のリプレイ) には、この問題はありません。
最初の音を少し遅らせると問題が解決するように見えますが、これはあまり良いオプションではありません。
これを修正できるかどうか、または何か不足している場合はどうすればよいですか?
ありがとう