問題タブ [avurlasset]
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.
iphone - [NSMutableArray objectAtIndex:]: AVURLAsset からの空の配列の境界を超えるインデックス 0
次のコードでオーディオをマージしてみました。
「[[audioAsset1 trackWithMediaType:AVMediaTypeAudio]objectAtIndex:0]」を実行しようとすると、次のエラーが発生します
しかし、コンソールで audioAsset1 を印刷しようとすると、「<AVURLAsset: 0x198920, URL = 'path'>」と印刷されます。パスを確認しましたが、そのファイルはそこにあります。
私の間違いは何ですか?解決するのを手伝ってください。
iphone - iPhone SDK。AVURLlAsset/AVMutableComposition を使用して AVplayer でビデオを回転させることは可能ですか?
AVPlayer を使用する単純なビデオ編集ビューがあります。1 つまたは複数の AVURLAsset を使用して AVMutableComposition を作成します。すべて正常に動作しますが、ビデオは常に 90 度回転します。つまり、ソース ビデオがポートレート モードで撮影された場合です。AVPlayer は横向きモードで表示し、その逆も同様です。私はドキュメントを調べて、それを「グーグル」で調べましたが、解決策が見つかりません。多分私は間違った場所を探しています。
誰でも助けることができますか?
前もって感謝します;
ジャンピエール
iphone - iPhone SDK: オーディオ トラックを追加した後、AVPlayer がコンポジションを再生しない
オーディオ トラック (AVAudioRecorder で録音) をコンポジションに追加した後、AVPlayer はそれを再生しません。AVPlayer.status = 1 および AVPlayer.error = null。
WWDC10 AVEdit のデモ コードを見てきましたが、かなり似ています。オーディオフォーマットの非互換性でしょうか?
元のコンポジションには、ビデオ アセットのビデオとオーディオ トラックがすでに含まれています。
新しく追加されたオーディオ トラックを削除しても、プレーヤーが再生する元のオーディオ トラックを削除しても再生されません。
また、問題を指摘するデバッグ情報を取得するのも難しいと感じています。誰かに提案があれば、それは大歓迎です。
これがオーディオトラックを追加するための私のコードです
どんな助けでも大歓迎です
ジャンピエール
image - 1.8 秒のビデオから静止画像を生成するための正確な CMTime を取得できません
ビデオ アセットから静止フレームを生成しようとするたびに、0.000.. 秒の時点で生成されます。これは、ログ メッセージから確認できます。良いことは、時間 0.000 の画像を取得して、"myImageView" という UIImageView に表示できることです。問題は AVURLAssetPreferPreciseDurationAndTimingKey が設定されていないことだと思いましたが、その方法を理解した後でもまだ機能しません..
これが私が持っているものです..
time、actualTime、および generate はヘッダーで宣言されています
そして私のコンソールは..
2011-04-28 18:49:59.062 videoTest[26553:207] 合計ビデオ期間は 1.880000 です
2011-04-28 18:49:59.064 videoTest[26553:207] 画像が必要な時間は 1.000000 です
2011-04-28 18:49:59.064 videoTest[26553:207] 私の画像が撮影された実際の時間は 0.000000 でした
...................................
どうもありがとうございました.. :)
asynchronous - AVURLAsset loadValuesAsynchronouslyForKeys、同期バージョン?
AVURLAsset を同期的にロードする方法はありますか? 私のシナリオは、別のビューを表示しながらバックグラウンドでアセットをロードし、アセットの再生準備が整ったときに AVPlayer を表示するビューに変更する必要があるシナリオです。前ではありません。
非同期をロードしてデリゲート メソッドを呼び出して「アセットの準備ができました。次のビューを表示できます」と伝えようとしましたが、その前に mem 警告が表示されると、バックグラウンドでアセットを含むビューが終了する前に解放されます。読み込み中...だから私はデリゲートコールを受けません。そのため、私はむしろ同期的にそれを行います。
何か案は?
iphone - YouTube 動画の URL を取得して、AVURLAsset 経由で読み込むことはできますか?
これが可能かどうかはわかりませんが、Google の Objective-C ライブラリを使用して、YouTube ビデオを AVURLAsset に取り込もうとしています。API が返す XML から、使用可能なビデオ ファイルと思われるものを取得できる場所にたどり着きました。それらは多かれ少なかれ次のように見えます。
残念ながら、AVURLAsset にロードされた場合は機能しないようです。これを機能させる方法を知っている人はいますか? ありがとう。
objective-c - AVURLAsset loadValuesAsynchronouslyForKeys: completionHandler: デバイスで起動しない
次のスニペットを使用して loadValues を同期的に使用しているため、loading = NO が起動することはありません。そして、AVAssetExportSession exportAsynchronously にも同じ問題があります。 デバイスだけですべてが機能しているわけではありません。
助けてください!私の脳は溶けています。
iphone - タイプオーディオの複数のAVAssetTracksを使用してAVURLAssetのオーディオトラックを切り替えます
オーディオタイプの複数のAVAssetTracksを持つAVURLAssetがあります。ユーザーがボタンに触れるだけで、これらの異なるオーディオトラックを切り替えられるようにしたいと思います。最初のトラックの音量をオン/オフするように動作していますが、音量を1.0に設定すると他のトラックは聞こえません。
トラックの音量を調整するためのコードは次のとおりです(送信者は、audioTracksのアセットのインデックスにタグが設定されたUIButtonです)。
目的のトラックをアクティブにするために何かをする必要がありますか?
ios - AVMutableComposition-ビデオアセット間の空白/黒のフレーム
私は現在、次のようにAVMutableCompositionを使用して5本のビデオを連続して配置しようとしています。
次に、AVAssetExportSessionを使用してビデオをエクスポートしますが、各ビデオ間で、削除する必要のある空白/黒のフレームが表示されます。誰かが以前にこの問題を抱えていましたか?もしそうなら、あなたはそれを修正することができましたか?
また、空白のフレームはソースビデオファイルにはありません。
前もって感謝します。
iphone - iOS で 2 つの mpeg-2 トランスポート ストリーム ファイルを 1 つのメディア ファイルにマージする
メディア ファイル セグメンターは、Apple が提供するツールです。1 つのメディア ファイルを、HTTP ライブ ストリーミング用の一連の小さな mpeg-2 トランスポート ストリーム ファイルに分割できます。
今、私は逆の仕事をしたいと思います: iPhone 再生用の 1 つのメディア ファイル (mp4) にすべての mpeg-2 トランスポート ストリーム ファイルをマージします。
私は AVFoundation クラスを使用しようとしています- 、AVURLAsset
など。私は次のようなコードを書いています:AVMutableComposition
AVMutableCompositionTrack
AudioTrack、VideoTrack などの他のプロパティを印刷しようとしました すべてのプロパティが空で、アセットは空のオブジェクトです mpeg2tsMediaURL を通常の mp4 ファイル URL に切り替えると、プロパティが正しく表示されます。したがって、AVFoundation クラスを使用してジョブを実行するのは失敗です。
どんな提案でも大歓迎です。ありがとう。