問題タブ [avqueueplayer]

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 に答える
901 参照

objective-c - AVQueuePlayer (または AVPlayer) と Soundcloud ストリーム アイテムが UI (メイン スレッド) をブロックする

これらの 2 つの投稿のおかげで、 AVPLayerItem の作成中にこの問題を解決 できます。

ただし、Soundcloud ( https://api.soundcloud.com/tracks/146924238/stream?client_id=76395c48f97de903ff44861e230116bd ) からのストリームでは、アイテムのステータスが再生可能 (AVPlayerStatusReadyToPlay) になった後、AVQueueplayer はメインスレッドで何かを実行し続けます。 UI を「フリーズ」します (トラックはバックグラウンド スレッドで再生を続けます)。

ネットワークが低い場合、この問題がより重要であることに気付きました。その後、アイテムがストリームをバッファリングしているときにこのフリーズが存在するという結論に達しました。

誰かが解決策またはトリックを持っていますか?

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 に答える
129 参照

ios - Xcode 6.1 の CFunctionPointer

CFunctionPointerでサポートされていますか?Xcode6次のコードを実行しようとしています

しかし、私はエラーが発生しています.以前のバージョンのリリースノートではCFunctionPointer、利用できないことが明示的に言及されています.しかし、Xcode6.1 リリースノートでは言及されていません.

純粋なSwiftプロジェクトでコールバックを渡す方法.Swiftでバッファを取得する他の方法はありますか?

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

ios - AVPlayer ストリーミング ビデオをプリロードする

ネットワーク遅延なしで AVPlayer でストリーミング ビデオを再生しようとしています。幸いなことに、私たちのアプリには、ビデオを再生する画面の前に進行状況画面があります。この進行状況画面で時間を使ってビデオをプリロードし、次の画面で遅延なく再生できるようにしたいと考えています。

私が思いついた最も有望なアプローチは、AVQueuePlayer を使用して 2 つのビデオを再生することです。聞こえる。SO で読んだことから、n 番目のビデオが完成間近になると、AVQueuePlayer は n 番目 + 1 番目のビデオをバッファリングします。

これを行うための私のコードは次のとおりです。

これにより、最初のビデオが再生されます (デバッグ用に、サウンドトラックをカウントするビデオがあります) が、最後に到達して次の画面 (playerItemDidReachEnd) に進むと、実際のビデオはすぐには再生されません。

URL が正しいことを確認するために、リスト内の blackVideoItem と realVideoItem を逆にすると、「実際の」ビデオのサウンドトラックが聞こえます。

SO をよく検索しましたが、ストリーミング ビデオを遅延なく再生する方法はないようです。私は間違いたいです。

0 投票する
3 に答える
2033 参照

ios - iOS 8 で AVQueuePlayer が次の項目に進まない

AVQueuePlayer を使用していくつかのビデオを再生していますが、iOS 6 および 7 ではすべて正常に動作します。ただし、iOS 8 では、現在の AVPlayerItem の再生が終了すると、次のビデオが再生されません。キューの currentItem プロパティにオブザーバーを配置すると、期待どおりキューが次のビデオを現在のアイテムとして設定していることが示されますが、再生されません (明示的な再生呼び出しがあっても)。

何が起こっているのか、それを修正する方法について何か洞察を持っている人はいますか? 他の誰かがこの問題に遭遇しましたか?

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

ios - AVQueuePlayer で静止画を動画として再生する

ビデオと画像のシーケンスを再生したい (Snapchat のように)。画像を再生するとは、一定時間画面に表示することを意味します。私はAVFoundationメディアのキャプチャと再生に使用しており、 swiftを使用してこのアプリケーションを開発しています。.mp4ビデオと画像があり、初期化子にパラメーターとして渡されるアセットの配列にすべてを簡単に追加できるように、画像をビデオ.jpgに変換する最も簡単な方法を考えようとしていました。.jpgAVQueuePlayer

これを行う方法について誰か洞察がありますか?

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

objective-c - AVQueuePlayer を使用したオーディオ ビジュアライザー

から再生するときにオーディオ ビジュアライザーを構築しようとしています。これAVQueuePlayerに似たものが必要ですが、 、 、などの必要なメソッドがいくつかありません。誰かがこれに対する回避策を手伝ってくれるか、セットアップのガイドにリンクしてくれませんか。キュー機能があるので を使用したいのですが、何かをセットアップできない場合は、キューを自分で管理して を使用することを検討します。AVQueuePlayer[audioPlayer updateMeters][audioPlayer numberOfChannels][audioPlayer averagePowerForChannel:]AVQueuePlayerAVAudioPlayer

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