リズム ミュージック ゲームの作業中に、報告された .currentTime とオーディオ ファイル内の実際の場所との間に AVAudioPlayer の遅延があることに気付きました。これは、ファイル形式によって異なります。
たとえば、.m4a ファイルを再生すると、.aac ファイル (ADTS AAC) を再生するよりもレイテンシが低くなります。
それはある程度理解できますが、私はすでにこれを受け入れるようになりました (遅延はファイルの種類に応じて一定であったため)。
私が理解していないのは、元の AIFF ファイルから変換されたファイルと、最初に ADTS AAC に変換されてから .m4a に変換されたファイルの 2 種類の .m4a ファイルでも、これらの異なるレイテンシが発生する理由です。
言い換えると:
私が実行した場合:
afconvert -f m4af -d aac my_aif_file.aif
次のように作成されたファイルよりも低いレイテンシーでファイルを再生できます。
afconvert -f adts -d aac my_aif_file.aif
afconvert -f m4af -d aac my_aif_file.aac
これらの異なる結果を理解するための説明/解決策をいただければ幸いです。