問題タブ [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.

0 投票する
1 に答える
1068 参照

ios - CALayer - 無地の背景と透明なテキストを含む画像を作成するにはどうすればよいですか?

AVCompositionを使って動画生成アプリを作ろうとしていますが、タイトルフレームの作り方に困っています。各フレームは実際にはキャレイヤーであり、タイトル レイヤーは他のフレームの上にあります。

タイトル (テキスト) は、タイトル テキスト文字の下に最初のコンテンツ フレームの一部が見えるように、黒い背景で透明にする必要があります。

カレイヤーマスクに関するほとんどの記事を検索しましたが、何も役に立ちませんでした. この記事 ( IOS の UIView でテキスト/タイトルで覆われた部分のみを透明にする方法) は役に立つと思い、Dave の方法でコーディングしましたが、白い画面しか表示されませんでした。

これが私がやったことです:

ここではanimatedTitleLayerをタイトルの背景(黒背景)として使用しましたが、表示されるのは白い画面です。

誰でも私を助けることができますか?前もって感謝します。

0 投票する
0 に答える
549 参照

objective-c - AVURLiOS7 のアセット期間ゼロ

このコードを使用して iPad でビデオを再生しようとしています。iOS 6 では問題ありませんが、iOS 7 では、その self.asset.duration.value はゼロです。やり方を知りたいです。

0 投票する
1 に答える
1306 参照

ios - AVURLAsset トラックは空ですが、ビデオ/オーディオは再生可能です

私はここに住んでいるビデオを持っています:

Ffmpeg によると、このビデオには 5 つのトラックがあり、それは正しいとのことです。

しかし、そのリンクで AVURLAsset を使用すると、トラックがないと表示されます。

この問題を再現するために Apple のStichedStreamPlayerサンプルを変更しました

「Play」ボタンよりも「Load Movie」をクリックするだけです。ムービーは完全に再生されますが、 prepareToPlayAsset関数で track 変数をチェックすると、空であることがわかります。問題は、AVURLAsset が言うように、実際にはビデオに 5 つのトラックがあるのになぜ空なのか、トラックが存在しない場合にこのビデオがどのように再生されるのかということです。

事前にご協力いただきありがとうございます。

0 投票する
2 に答える
1036 参照

ios - AVQueuePlayer がローカルの MP3 ファイルを再生できない

私は現在、ユーザーがサウンドクラウドから音楽をストリーミングできるようにする iOS アプリを作成しています。現在、ブースの最前線とバックグラウンドのアプリの状態で、Soundcloud から問題なくストリーミングできます。MP3 ファイルをダウンロードして再生しようとすると問題が発生し、アプリがバックグラウンドで、より具体的にはロックされた画面または画面がオフのときに継続的に再生されます。

ダウンロードしたファイルを再生して画面をロックすると、音声がしばらく再生され続けます。通常、再生時間は 2 ~ 3 分です。その後、再生が停止し、ユーザーがアプリに戻るまで、プレイリスト内の他のダウンロードされた mp3 ファイルは再生されません。ダウンロードされていないプレイリストのアイテムは、ユーザーがインターネットに接続していれば、ダウンロードしたアイテムが以前に再生に失敗したかどうかに関係なく、完全に再生されます。

次のエラーが表示されることがあります。

AVPlayerItemStatusFailed: エラー Domain=AVFoundationErrorDomain Code=-11800 「操作を完了できませんでした」 UserInfo=0x170270500 {NSUnderlyingError=0x170059380 「操作を完了できませんでした。操作は許可されていません」、NSLocalizedFailureReason=不明なエラーが発生しました (1)、NSLocalizedDescription=操作を完了できませんでした}

さらに、AVPlayerItem から次の通知を受け取ります。

通知: NSConcreteNotification 0x1700538c0 {name = AVPlayerItemDidPlayToEndTimeNotification; オブジェクト = AVPlayerItem: 0x178009300、アセット = AVURLAsset: 0x17822aaa0、URL = ファイル:///var/mobile/Applications/51118E74-3334-4EFC-B148-B485DE675F9E/Documents/Downloads/SC_165903784.mp3}

この通知は、再生中の最初のアイテムの再生が停止したときに受信されます。再生が最後まで終わらないときにこの通知を受け取るのは意味がありません。

私の推測では、アプリがバックグラウンド モードであるため、ファイルの読み取りに設定された時間は限られていますが、どういうわけかそれを疑っています。

以下を使用して、ローカル ファイルから AVPlayerItem を作成しています。

NSURL* url = [NSURL fileURLWithPath:song.downloadFilePath]; [AVPlayerItem playerItemWithURL:url];

独自の AVQueuePlayer を構築し、iOS Hysteria Player も使用してみましたが、両方のインスタンスでオフライン ダウンロード再生で同じバグが発生しました。

洞察や解決策は大歓迎です。

ありがとう!

0 投票する
0 に答える
577 参照

ios - AVURLAsset エラーで http コードを取得

アセットの読み込み中にエラーが発生した場合、HTTP ステータスを処理する必要があります。

動画ファイルの URL に410 Gone HTTP ステータスがあります。この場合、API からファイルを再試行する必要がありますが、エラーが返されます。

応答の HTTP コードまたはエラーに関する詳細情報を取得するにはどうすればよいですか?

0 投票する
1 に答える
1667 参照

ios - AVURLAsset trackWithMediaType:AVMediaTypeVideo リターン クラッシュ

私はオーディオとビデオのマージで目を覚ましています。クラッシュインしています

空の配列 AVURLAsset trackWithMediaType が原因です。

.mp4 を .mov に設定しても、まだ機能しません。

以下はコードです

ここで fileURLWithPath: を設定しましたが、まだ機能していません。

コンソール video_url print : video_url:file:///Users/indecommglobal/Library/Developer/CoreSimulator/Devices/35638854-89D1-429A-A01F-994A34F4E8B3/data/Containers/Data/Application/B5E2DA7E-E8F6-4078-B584- A0335FEEA84F/Documents/RecordedVideo/output03.mov

本当にありがとうございました。ありがとう。