2011-02-06 3 views
2

私はシミュレータでエクスポートを実行するとすべてがうまくいきます。私はデバイスでそれを実行し、ビデオがエクスポートされますが、オーディオはありません。これは、シミュレータがOS Xが使用するものを使用するので、デバイスがサポートしていないが、OS Xが行うオーディオフォーマットを使用している必要があると私に信じさせる。私はm4a、aiff、aifcを試して、運がなかった!何か案は??AVAssetExportSessionはデバイス上でエクスポートするときにオーディオトラックがありません

答えて

0

私は非常に似た問題があります。私は同じビデオでうまく動作する別のテストケースを作ったので、コーデックではないようです。 related questionには、MPMoviePlayerControllerを使用して同じアセットを再生する際に問題が発生する可能性があることが記載されています。それは正しい軌道に乗っていた。

私のケースでは、問題は、エクスポート中にAVPlayerの資産を使用しています。エクスポートがオーディオトラックをドロップする原因となる正確な組み合わせを見つけることができませんでした。別のテストプロジェクトでは、資産が同時にAVPlayerで再生されても、正常に実行されます。正確な原因を見つけようと数時間後に私はあきらめて、エクスポート中にreplaceCurrentItemWithPlayerItem:nilを使ってアセットを単にプレーヤーから出した。それはハックですが、うまくいきます。

AVFoundationは非常に強力なフレームワークですが、私はそれがあまりにも厄介ではなく、少なくとも静かにゴミを生産するのではなく、より多くのエラーを記録したかったと思います。

関連する問題