私はシミュレータでエクスポートを実行するとすべてがうまくいきます。私はデバイスでそれを実行し、ビデオがエクスポートされますが、オーディオはありません。これは、シミュレータがOS Xが使用するものを使用するので、デバイスがサポートしていないが、OS Xが行うオーディオフォーマットを使用している必要があると私に信じさせる。私はm4a、aiff、aifcを試して、運がなかった!何か案は??AVAssetExportSessionはデバイス上でエクスポートするときにオーディオトラックがありません
2
A
答えて
0
私は非常に似た問題があります。私は同じビデオでうまく動作する別のテストケースを作ったので、コーデックではないようです。 related questionには、MPMoviePlayerController
を使用して同じアセットを再生する際に問題が発生する可能性があることが記載されています。それは正しい軌道に乗っていた。
私のケースでは、問題は、エクスポート中にAVPlayer
の資産を使用しています。エクスポートがオーディオトラックをドロップする原因となる正確な組み合わせを見つけることができませんでした。別のテストプロジェクトでは、資産が同時にAVPlayer
で再生されても、正常に実行されます。正確な原因を見つけようと数時間後に私はあきらめて、エクスポート中にreplaceCurrentItemWithPlayerItem:nil
を使ってアセットを単にプレーヤーから出した。それはハックですが、うまくいきます。
AVFoundation
は非常に強力なフレームワークですが、私はそれがあまりにも厄介ではなく、少なくとも静かにゴミを生産するのではなく、より多くのエラーを記録したかったと思います。
関連する問題
- 1. AVPlayerはシミュレータ上で動作しますが、デバイス上にはありません
- 2. アプリケーションがデバイス上でクラッシュしますが、シミュレータにはありません
- 3. AVAssetExportSessionがM4Vファイルをエクスポートしていません
- 4. テストiAdがシミュレータ上に現れますが、iPhoneデバイスですが、iPadデバイスではありません
- 5. 私のアニメーションはデバイス上でクラッシュしますが、シミュレータではありません
- 6. サービスはエミュレータで起動しますが、デバイス上ではありません
- 7. デバイス上のCSVでエクスポートされたSQLite DBが見つかりません
- 8. ファイルをアップロードすることができません:アンドロイドのデバイスに空きスペースがありません
- 9. デバイスがxcodeでデバイスにインストールされたときにipaファイルでのみクラッシュするアプリケーションがありません
- 10. デバイス上で実行すると「デバイス上で実行完了」メッセージが表示されますが、実行されることはありません
- 11. "AppMobi.device" [未定義]はオブジェクトではありません.....デバイス上でテストするとエラーが発生します
- 12. アンドロイドエミュレータのランタイムエラーですが、デバイスにはありません
- 13. CoreDataがシミュレータからデバイスにデバイス情報がありません
- 14. ドッキングホストとデバイスに残っているスペースがありません
- 15. アンドロイドマーケットにはデバイスはありません互換性がありますか?
- 16. xcodebuild: "該当するデバイスが見つかりませんでした。アーカイブをエクスポートするとき
- 17. iOSはシミュレータ上のplistファイルを読み取ることができますが、デバイス上にはありません
- 18. Android - デバイスはこのバージョンと互換性がありません
- 19. Heroku上にGDALがありません
- 20. Androidデバイスは自分のデバイスと互換性がありません
- 21. AVAssetExportSessionでオーディオ+ビデオをエクスポートしますが、iphone4でオーディオが再生されていません4.2.1
- 22. にはエクスポートされたメンバー 'ROUTER_DIRECTIVES'と 'provideRouter'がAngular2でありません
- 23. デバイス上のapkとデータベースファイルを見つけることができません
- 24. モジュールにはエクスポートされたメンバーがありませんNumpadTouchControl
- 25. ionic:モジュールにはエクスポートされたメンバーがありません
- 26. モジュール 'ng'にはエクスポートされたメンバーIDirectiveがありません
- 27. UIScrollViewはデバイス上でスクロールしません
- 28. 画面がオンのときにジョブスケジューラを設定します(デバイスはアイドル状態ではありません)。
- 29. 同じネットワーク上のAndroidデバイスとping /通信できません
- 30. TableLayoutはエミュレータでうまく見えますが、デバイスではありません