シミュレーターでエクスポートを実行すると、すべてうまくいきます。デバイスで実行すると、ビデオはエクスポートされますが、オーディオはありません。これにより、シミュレーターは OS X が使用するものを使用するため、デバイスがサポートしていないが OS X がサポートしているオーディオ形式を使用しているに違いないと思います。m4a、aiff、aifc を試しましたが、うまくいきませんでした。何か案は??
1061 次
1 に答える
1
私は非常によく似た問題を抱えています。同じビデオで正常に動作する別のテストケースを作成したため、コーデックとは関係ないようです。を使用して同じアセットを再生する際に問題が発生する可能性があるという関連する質問MPMoviePlayerController
があります。それは私を正しい軌道に乗せました(一種の)。
AVPlayer
私の場合、問題はエクスポート中にアセットを使用したことに起因します。AVPlayer
エクスポートでオーディオ トラックがドロップされる原因となる正確な組み合わせを見つけることができませんでした。別のテスト プロジェクトでは、アセットが同時に再生されても、エクスポートは正常に実行されます。正確な原因を突き止めようと数時間試みた後、あきらめて、replaceCurrentItemWithPlayerItem:nil
エクスポート中に使用してプレーヤーからアセットを取り出しました。これはハックですが、機能します。
AVFoundation
は非常に強力なフレームワークですが、神はそれがそれほど厄介でなかったり、黙ってガベージを生成する代わりに少なくともより多くのエラーをログに記録したりしないことを願っています.
于 2011-06-21T15:41:52.857 に答える