-1

2 つのオーディオ ファイルを結合しようとしています。

主な問題は、オーディオ ファイルが無損失の.flacファイルであることです。

を作成してから、オーディオごとにAVMutableComposition2 つ作成し、オーディオ ファイルを結合するために使用してみましたが、この場合の主な問題は、.flacへのエクスポートをサポートしておらず、 .m4aをサポートしていることです。私の場合。AVURLAssetAVAssetExportSessionAVAssetExportSession

誰かが.flacオーディオ ファイルを取得する方法を提案できますか?

4

1 に答える 1

0

私は自分の問題を解決しました。もし誰かが疑問に思っているなら、ここに解決策があります:

の代わりにAVAssetExportSessionを使用AVAudioEngineしましたが、それを機能させるには、少なくとも 1 つ接続する必要がありますAVAudioPlayerNode。次にAVAudioFile、結合したいオーディオ ファイルから 2 つを作成し、それらを接続して順番に再生するようにスケジュールしますAVAudioPlayerNode。その後、AVAudioPCMBufferフレームをループで手動でレンダリングし、while何らかのコンテナーのディスクに保存する必要があります (これには.mov一時ファイルを使用しました)。すべてが完了したら、ファイルの名前を正しい.flacファイルに変更するだけで機能します。

于 2020-09-01T03:18:25.610 に答える