問題タブ [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.
objective-c - AVAssetResourceLoaderDelegate: マニフェスト要求をリダイレクトしますか?
shouldWaitForLoadingOfRequestedResource のマニフェスト リクエストを別の URL にリダイレクトすることは可能ですか?
一部のマニフェストを手動で処理する必要があります (この部分はうまく機能します) が、他のマニフェストは別の URL にリダイレクトされます。
しかし、私が作ろうとしているなら
プレーヤーはしばらく待つだけで、エラーなしでタイムアウトによってビデオが失敗しました。
同じデリゲートで、手動のマニフェスト フェッチとセグメント リダイレクトの両方が正常に機能しています。
avplayeritem - アセット カタログの AVURLAsset / AVPlayerItem
ストアの最適化を活用するために、アセット カタログに多数のオーディオ ファイルを保持しています。ただし、AVAudioPlayer は、理想的には、後で AVPlayerItems を作成できる AVURLAssets を必要とします。
問題は、アセット データに URL がないことです。アセット カタログのアセットを AVPlayer と組み合わせるにはどうすればよいですか?
Appleは、コンストラクター経由でファイルをロードすることを推奨していますNSDataAsset
が、これは役に立ちません。
ios - AVURLAsset + AVPlayerItem + AVPLayer を使用した .mp3 のストリーミング
URLがあります。次のようになります。
それを細かく分けてみましょう:
ご覧のとおり、これは 128 kbps に制限された .mp3 の美化されたものであり、末尾にいくつかのセキュリティ機能が追加されています。
Mac の Safari にロードすると、再生されます。iOS アプリの AVPlayer コンストラクターに渡すと、同様に再生されます。
ただし、これを使用して AVURLAsset を作成すると、.isPlayable が false であると報告されます。そのアセットに基づいて AVPlayerItem をさらに作成することに頑固に固執すると、AVPlayerItemStatusFailed が報告されます。
言うまでもなく、これらの条件では、私の AVURLAsset + AVPlayerItem + AVPLayer インフラストラクチャ (player.play() で最高潮に達します) は、実際には音楽を再生しません。
また
(別のstackoverflowトピックからのランダムな.mp3)http://podcast.cbc.ca/mp3/podcasts/asithappens_20160907_50906.mp3
私が見た違い: Apple の URL は実際にはある種の「プレイリスト」ですが、2 番目の URL はプレーンな「文明化された」.mp3 です。リンクの最後にセキュリティマンボジャンボはもうありません。
URL が再生されないのはなぜですか? セキュリティ関連で何か特別なことをする必要がありますか? 今、私は素朴に「ねえ、AVURLAsset...これが私の(全体の)URLです...それであなたのことをしてください...」