問題タブ [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 投票する
0 に答える
213 参照

objective-c - AVAssetResourceLoaderDelegate: マニフェスト要求をリダイレクトしますか?

shouldWaitForLoadingOfRequestedResource のマニフェスト リクエストを別の URL にリダイレクトすることは可能ですか?

一部のマニフェストを手動で処理する必要があります (この部分はうまく機能します) が、他のマニフェストは別の URL にリダイレクトされます。

しかし、私が作ろうとしているなら

プレーヤーはしばらく待つだけで、エラーなしでタイムアウトによってビデオが失敗しました。

同じデリゲートで、手動のマニフェスト フェッチとセグメント リダイレクトの両方が正常に機能しています。

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

avplayeritem - アセット カタログの AVURLAsset / AVPlayerItem

ストアの最適化を活用するために、アセット カタログに多数のオーディオ ファイルを保持しています。ただし、AVAudioPlayer は、理想的には、後で AVPlayerItems を作成できる AVURLAssets を必要とします。

問題は、アセット データに URL がないことです。アセット カタログのアセットを AVPlayer と組み合わせるにはどうすればよいですか?

Apple、コンストラクター経由でファイルをロードすることを推奨していますNSDataAssetが、これは役に立ちません。

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

ios - AVURLAsset + AVPlayerItem + AVPLayer を使用した .mp3 のストリーミング

URLがあります。次のようになります。

それを細かく分けてみましょう:

ご覧のとおり、これは 128 kbps に制限された .mp3 の美化されたものであり、末尾にいくつかのセキュリティ機能が追加されています。

Mac の Safari にロードすると、再生されます。iOS アプリの AVPlayer コンストラクターに渡すと、同様に再生されます。

ただし、これを使用して AVURLAsset を作成すると、.isPlayable が false であると報告されます。そのアセットに基づいて AVPlayerItem をさらに作成することに頑固に固執すると、AVPlayerItemStatusFailed が報告されます。

言うまでもなく、これらの条件では、私の AVURLAsset + AVPlayerItem + AVPLayer インフラストラクチャ (player.play() で最高潮に達します) は、実際には音楽を再生しません。

ただし、Apple 独自のhttps://devimages.apple.com.edgekey.net/streaming/examples/bipbop_4x3/bipbop_4x3_variant.m3u8など、他の URL に置き換えると正常に再生されます。

また

(別のstackoverflowトピックからのランダムな.mp3)http://podcast.cbc.ca/mp3/podcasts/asithappens_20160907_50906.mp3

私が見た違い: Apple の URL は実際にはある種の「プレイリスト」ですが、2 番目の URL はプレーンな「文明化された」.mp3 です。リンクの最後にセキュリティマンボジャンボはもうありません。

URL が再生されないのはなぜですか? セキュリティ関連で何か特別なことをする必要がありますか? 今、私は素朴に「ねえ、AVURLAsset...これが私の(全体の)URLです...それであなたのことをしてください...」