問題タブ [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.
ios - m3u8 ビデオの AVURLAsset 継続時間は 0 です
m3u8 形式のリモート ビデオ (http 経由でストリーミング) の長さを取得しようとしています。ローカル再生時間が長い一部の動画では、アセットの再生時間を取得できません。現在、KVO を使用して AVPlayerItem の .Ready ステータスをキャッチし、デリゲート メソッドを呼び出しています。
しかし、私は得ていますCMTime(value: 0, timescale: 0, flags: __C.CMTimeFlags(rawValue: 17), epoch: 0)
メソッドを使用してアセットのデュレーションも取得しようとしましたloadValuesAsynchronouslyForKeys
が、これは同じ値を返します。
デリゲート メソッドが呼び出されると、playerItem.asset.playable は true になりますが、次のプロパティはすべて 0 を返します。
objective-c - AVAssetResourceLoaderDelegate メソッドの実装方法
カスタム スキームを使用してサーバーからデータを取得しようとしています。なんとか生データを取得できましたが、デリゲートの実装に何か問題があるようです。
AVPlayer に応答しないようです。このコードで私が間違っていることを誰でも見つけることができますか? 前もって感謝します。
これがコードです
これは、デリゲート メソッドの現在の実装です。
ios - `AVAssetExportSession` の `fileLengthLimit` を設定すると、「エクスポートに失敗しました: 開けません」
AVAssetExportSession
サイズを10MBに制限しようとしています。設定しないfileLengthLimit
と「エクスポート完了」となります。設定後fileLengthLimit = 10*1024*1024
、「エクスポートに失敗しました: 開けません」と表示されます。
エクスポートされるビデオは約 25 MB です。
ios - Objective C で 2 つのビデオを 1 つにマージした後、オーディオが再生されない
2 つ以上の動画を 1 つに結合したい。私はそのためにコーディングしましたが、以下のコードを使用してそうすることができます。しかし、私の問題は、2 つ以上のビデオを 1 つのオーディオにマージした後、マージされたビデオの再生中に再生されないことです。
だから、これを手伝ってください。
AppDelegate
ファイルから取得した配列にすべてのビデオ URL を追加しました。
ios - AVURLAsset を使用してビデオをストリーミングし、キャッシュされたデータをディスクに保存する方法
数日前、インターネットからダウンロードしながらビデオを再生するのがどれほど難しいかを確認するように求められました。少し前に誰かが私に言ったので、私はそれが簡単な仕事であることを知っています. というわけで調べてみたら超簡単でした。
問題は、ビデオをディスクに保存して、ユーザーに何度もダウンロードを強制しないようにすることでした。
問題は、バッファにアクセスしてディスクに保存することでした。
Stackoverflow の多くの回答では、それは不可能だと言っています。特にビデオで。
ビデオを再生するための私の元のコード:
ios - サーバーからのビデオURLからサムネイル画像を設定するにはどうすればよいですか
動画のURLにサムネイル画像を表示したい。私はこれをしなければなりませんが、うまくいきません。これは、サーバーの URL から取得されたローカル ファイルパスに対してのみ機能します。
ios - AVQueuePlayer で AVURLAsset を非同期にロードして順序を乱す - iOS
いくつかのオーディオを連続して再生する必要があるためAVQueuePlayer
、その目的で使用します。オーディオを次のようにロードしています:
Async
ここでの問題は、 (上記のコードの条件を参照)経由で URL からアセットをロードしてelse
いるため、私のオーディオ ファイルの順序がAVQueuePlayer
、_messagesArray
例:
_messagesArray = audioURL1 , audioURL2, audioURL3
AVQueuePlayer
次に、非同期のため、最初にロードされた方が最初に読み込まれます
AVQueuePlayer = audio2 (from URL2) , audio1 (from URL1) , audio3 (from URL3)
プレーヤーで順序を維持するための解決策を提案してください。
ありがとう。