問題タブ [avassetexportsession]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - AVMutableComposition でトラックの音量を変更する方法
この問題に対してさまざまなアプローチを試みてきましたが、処理に時間がかかりすぎます (異なるボリュームの MP3 ファイルを変更します)。
オーディオとビデオ用のいくつかの AVMutableCompositionTrack で満たされる AVMutableComposition があります。ミキシングは正常に機能しますが、オーディオ トラックの音量調整が機能せず、エクスポート時に失敗します。
私が使用するコードは次のとおりです。
オーディオ ミキサーなしですべてが正常にミックスされますが、ボリュームを変更しようとすると、エクスポートでエラーが発生します。
iphone - AVMutableComposition の frameDuration の設定
AVEditDemo
Apple のサンプル パックのプロジェクトで遊んでいてWWDC 2010
、エクスポートされたビデオのフレーム レートを変更しようとしています。ビデオはAVMutableComposition
、frameDuration が次のように設定されている を使用してエクスポートされます。
framerate
何らかの理由で、30 を 25 に変更しても、 でエクスポートされたビデオのは変更されませんAVAssetExportSession
。誰かが理由を知っていますか?
ios - バックグラウンドでAVAssetExportSessionを開始する
私のアプリはいくつかの処理を行い、ある時点でAVAssetExportSessionを呼び出す必要があります。
セッションがすでに開始されていて、アプリをバックグラウンドで実行した場合、すべてが正常に完了します。ただし、を呼び出す前にアプリをバックグラウンドで実行するとしexportAsynchronouslyWithCompletionHandler
ます。このエラーが発生します:
AVAssetExportSessionStatusFailed Error Domain=AVFoundationErrorDomain Code=-11800 "The operation could not be completed" UserInfo=0x1e550db0 {NSLocalizedFailureReason=An unknown error occurred (-12985), NSUnderlyingError=0x1e574910 "The operation couldn’t be completed. (OSStatus error -12985.)", NSLocalizedDescription=The operation could not be completed}
バックグラウンドでAVAssetExportSessionを開始することは可能ですか?
ios - iOS 5: AVAssetExportSession を使用して 3 つのビデオを結合する際のエラー
AVAssetExportSession を使用して 3 つのビデオをマージ (追加) しようとしていますが、このエラーが発生し続けます。奇妙なことに、1 つまたは 2 つのビデオで機能しました。
エラーが発生した場合に関数をやり直そうとしましたが、得られたのは無限のエラーメッセージだけです。これは私のコードのスニペットです。
コードに問題があるのでしょうか、それとも iOS 5 にバグがあるのでしょうか?
iphone - ポートレート モードで AVAssetExportSession を介してビデオ アセットをエクスポートする方法
AVAssetExportSession を介してビデオ アセットをエクスポートすると、結果ファイルはランドスペース モードになります。(iTunes 経由で取得したファイル -> アプリ -> ファイル共有 -> マイ アプリ)。ビデオ アセットをポートレート モード (回転) でエクスポートするにはどうすればよいですか?
iphone - iPhone のすべての曲は、電話中に DRM 保護されていますか? AVAssetExportSession がオーディオを見つけられません
曲を iTunes に配置して iPhone に同期すると、自動的に DRM が適用されますか?
書き込んだmp3をiPhoneのunity3dゲームにコピーして再生し、それを使ってゲームの動画を作ろうとしています。
これは失敗します: DRM のない曲を書きました。それをiTunesにドロップして、電話を同期しました。次に、unity3d 用の iPhone プラグインを使用して、それを iPhone ミュージック ライブラリからゲーム内のディレクトリにコピーします。次に、その曲を再生して、その曲でゲームのビデオを作成します。曲の再生は問題なく動作します。しかし、AVAssetExportSession を使用してデータにアクセスしてビデオを作成しようとすると、mp3 のオーディオ トラックが見つかりません。
これは成功します。ただし、曲を iTunes からゲーム ライブラリにドラッグしてゲーム ディレクトリに直接貼り付けると、曲やオーディオ トラックの検索、ビデオの作成に問題はありません。
これが失敗する理由を誰でも説明できますか。DRMの問題ですか?
ありがとう、
php - php readFile() とモバイルサファリ
私は、特にAVAssetExporterを使用してビデオとオーディオファイルを新しいビデオに結合するアプリに取り組んでいます。エクスポートされたビデオ: アプリケーション内の Web ビューで正常に再生されます。UIIMagePickerController を使用して保存すると、カメラ アプリから正常に再生されます。動画をサーバーにアップロードすると、Safari と Firefox のデスクトップ バージョンで正常に再生されます。
しかし、モバイル サファリからビデオにアクセスしようとすると、デバッグ コンソールから Movie Couldn't be Played Tip が表示されます。
私の質問は、モバイル デバイスで動作するビデオを作成するには、どのようなエクスポート設定を使用すればよいですか? ありがとうございました
編集1.サーバー側の設定方法に関連しているようです。私は次のことを知りました: http://mobiforge.com/developing/story/content-delivery-mobile-devices
この投稿を更新し続けます。
objective-c - AVAssetExportSessionはAVAudioRecorderによって録音されたオーディオをエクスポートしません
アプリに音声を録音して保存するコントロールがあります。AVMutableCompositionを使用して古い録音に新しい録音を追加し、ユーザーが保存する準備ができたら、AVAssetExportSessionを使用してすべてを新しいファイルに書き込もうとしています。これを行うと、エラーは発生せず、ファイルが書き込まれます。ただし、そのファイルは再生できず、完了ブロックが呼び出されることはありません。誰かがこれを引き起こしている可能性があるものを知っていますか?
コードは次のとおりです。
変数composition
は、1つ以上のAVURLAssets(以前または現在の記録)を追加したAVMutableCompositionです。
アップデート
これが役立つかどうかはわかりませんが、AVAudioRecorderを使用してオーディオを録音しており、次の設定を使用しています。
更新2
記録されたファイルから生成されたAVURLAssetを使用して同じコードを試しましたが、基本的にAVMutableCompositionを切り取って、問題がないことを確認しました。それはまだ機能していません。
これに関する助けをいただければ幸いです。
ios - ブロックを使用したメモリ リーク
私は2つの方法を書いた
- オーディオを生成するもの
- ビデオにオーディオを追加する別の
「AVAssetExportSession」を使用してこれらの両方を行い、AVassetExportSession クラスの「exportAsynchronouslyWithCompletionHandler」でいくつかの操作を実行します
これは、オーディオを生成するコードです
オーディオをビデオに追加するコードは次のとおりです。
ブロックの両方または 1 つでリークが発生しているようですが、リーク ツールまたは静的アナライザーを使用して問題を特定できませんでした。
どんな提案も役に立ちます。
objective-c - AVASSETEXPORTSESSION iOS のリリース方法
私は以下のようなコードを書きましたが、次の行でメモリリークが発生しています:
私のコードは次のとおりです。
AVASSETEXPORTSESSION をリリースしようとしたときにアプリがクラッシュし、これをリリースする方法がわかりません
答えを教えてください。