1

リズム ミュージック ゲームの作業中に、報告された .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

これらの異なる結果を理解するための説明/解決策をいただければ幸いです。

4

1 に答える 1

0

問題が見つかりました - それは変換そのものです。

adts aac に変換すると、変換されたオーディオには約 40 ミリ秒の無音のプレフィックスが付きます...奇妙な...

于 2012-09-24T14:07:50.323 に答える