1

AVAssetWriter startWriting は、2G デバイスでムービーを書き込んでいるときに BOOL False 値を返しますが、他のすべてのデバイスでは TRUE 値を返し、正常に動作しています。誰かがこの問題に直面したか、それが起こった理由を知っていますか?助けてください

4

2 に答える 2

0

最も可能性の高い原因は、実行している特定の iOS デバイスにハードウェア H264 エンコーダーが含まれていないことです。3GS より前のバージョンの iPhone にはハードウェアがないと思いますが、iPad 1 に H264 エンコーディング ハードウェアがあるかどうかはわかりません。iPad 2 にこのハードウェアがあることは知っています。

于 2012-07-22T00:52:22.870 に答える
0

iPhone3 と 4 (すべて iOS 4.2) の両方で動作する場合、iPad の startWriting で false を受け取ります。ライターのステータスは失敗で、NSError は次のとおりです。「操作を完了できませんでした。(AVFoundationErrorDomain エラー -11800)」

ファイル タイプ AVFileTypeQuickTimeMovie を使用してライターを作成してもエラーは発生せず、ファイルはまだ存在していませんでした。また、さまざまなピクセル バッファ ピクセル フォーマットを使用してみましたが、役に立ちませんでした。最後に、ビデオの種類を MPEG4 と M4V に変更しようとしましたが、やはり無駄でした。

どちらも同じ結果であり、対処されていないため、新しい問題を作成する代わりに、ここに投稿しています。数日以内にこれを解決する必要があるので、何かわかったら、見つけたものを投稿します。

于 2011-03-09T04:28:40.813 に答える