私はビデオを保存するためにUISaveVideoAtPathToSavedPhotosAlbum
を使用しようとしています(アプリケーション内でローカルに保存されています)。しかし、保存しようとすると、ビデオファイルが無効で再生できないため、「操作が失敗しました」というエラーが表示されます。ファイルは約1分の長さで、.mp4ファイルです。私はMPMoviePlayerで再生するのに問題はありませんが、保存しません。コードは次のとおりです。ビデオをiPadビデオに保存するアプリケーション
NSString *path = [[NSBundle mainBundle] pathForResource:@"videoFile" ofType:@"mp4"];
UISaveVideoAtPathToSavedPhotosAlbum(path, self, @selector(status:didFinishSavingWithError:contextInfo), nil);
この方法はiPad用に設計されていませんか?それは "SavedPhotosAlbum"と言います。それは私がそれを見るために写真アプリを通らなければならないことを意味しますか、それはちょうどメソッドの名前であり、それはビデオアプリにありますか?私がこれを手助けすることができれば、私はそれを高く評価します。
返信いただきありがとうございます。 UIVideoAtPathIsCompatibleWithSavedPhotosAlbum()を実行したときにコンソールに「ムービーを再生できませんでした」というエラーが表示されました。パスを正しく設定していませんか?それは私がxcodeプロジェクトにドラッグアンドドロップしたファイルです。なぜ私はそれが救われることができない他の理由を知らない。 MPMoviePlayerで正常に動作します – Brian
この機能が失敗する理由については、ドキュメントは最小限です。しかし、AVAssetLayerアプローチを試しても、それでもエラーが発生する場合は、より詳細な情報が得られます。私はビデオを保存するための私の関数を含める答えを更新しました –
私はあなたのコードに圧倒されています。私はiPhone/iPad開発にあまり経験はありません。ですから、ALAssetsLibraryの実装方法は本当にわかりません。私はフレームワークを追加して、少しあなたのコードで遊んだが、私はそれを理解することができませんでした。私はもう少し明日それを調べなければならないでしょう。その間、誰かがこの問題を解決する別の方法を持っている場合は、私に教えてください。ありがとう。 – Brian