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

iphone - AVQueuePlayerがサウンドを再生しない

を使用してサウンドを再生できないようですAVQueuePlayer。アプリケーションはコンパイルされて正常に実行されますが、`imageTouched'メソッドが呼び出されたときに音声が聞こえません。誰か助けてもらえますか?

編集1:ファイル名(大文字と小文字、スペルなど)に問題がないかどうかを確認しましたが、問題はないようです。私は次のコードでサウンドを再生することができましたが、私は本当にAVQueuePlayer動作する必要があります。助けてください!

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

ios - iOS 5 バックグラウンド再生エラー

インターネットからメディアを再生するためにAVQueuePlayerを使用しています。適切なAVAudioSessionCategoryPlaybackを設定し、 UIBackgroundModes * audio * を追加し、 UIBackgroundTaskを使用してバックグラウンドで再生を継続させました (トラックの終了後にバックグラウンド タスクを開始し、次のトラックの再生準備が整ったら終了します)。そして、アクティブモードとバックグラウンドモードの両方ですべてが機能します。ただし、バックグラウンドでの再生が理由もなく停止することがあります。そして、私が持っているものはすべてコンソールのメッセージです:

6 月 1 日 13:36:01 不明な mediaserverd[646]: 13:36:01.921 <0x5063000> AudioQueue: AudioSessionSetClientPlayState (1215) からのエラー -12985

それで、それはどういう意味ですか?

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

objective-c - TabBar 制御 iOS アプリの 2 番目のタブで対話するときに、最初のタブへの RemoteControlEvents を受信する

タブ バー コントローラーを使用して iOS アプリを開発しています。最初のタブでは、AVQueuePlayer のインスタンスを配置して、Web から音楽の再生を開始しました。リモート コントロール イベントを介して再生および一時停止イベントを許可するように、すべてのコーディングを行いました。しかし、最初のタブにとどまっている場合にのみ、リモート コントロール イベントを受信できました。他のタブに切り替えると、最初のタブにリモート コントロール イベントが受信されません。

次の行を最初のタブのView Controllerに配置すると、2番目のタブにとどまっている場合でも、最初のタブへのリモートコントロールイベントを受け取ることができます.

しかし、ユーザーが操作しなければならない他のビューにいくつかのテキスト フィールドがあります。最初のタブでファーストレスポンダを辞任しないことで、他のタブでテキストを入力できなくなります。

ユーザーが 2 番目のタブでアプリを操作しているときに、最初のタブで AVQueuePlayer インスタンスを制御するリモート コントロール イベントを処理する方法を教えてください。

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

0 投票する
5 に答える
7306 参照

iphone - 最後にAVQueuePlayerでアイテムを再生する

で無限ループのようなものを作成する必要がありますAVQueuePlayer。特に、最後のコンポーネントの再生が終了したら、s全体NSArrayを再生したいと思います。AVPlayerItem

私は実際にこれを達成する方法がわからないことを認めなければならず、あなたが私にいくつかの手がかりを与えてくれることを願っています。

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

iphone - iOSxcode4AVQueuePlayerがサウンドを再生しない

iPhone4でAVQueuePlayerを使用して.m4aサウンドファイルを再生しようとしていますが、サウンドがありません。同じファイルでAudioServicesPlaySystemSoundを試してみると、すべて問題なく動作します。

これがコードです。

2012年8月28日現在の最新コード...........(注:両方のサウンドファイルはAudioServicesPlaySystemSoundで動作します)

0 投票する
8 に答える
10831 参照

objective-c - AVQueuePlayer の前の AVPlayerItem にスキップ / キューから選択したアイテムを再生

AVQueuePlayer を使用して、プロジェクトのさまざまな章にスライスされたテレビ番組を再生しています。また、AVQueuePlayer が既に再生されている間に、前/次のチャプターにスキップしたり、その場で別のチャプターを選択したりできるようにしたいと考えています。

advanceToNextItemAVQueuePlayer が提供する次のアイテムへのスキップは問題ありませんが、キューから特定のアイテムをスキップしたり再生したりすることは同じではありません。

したがって、ここで何が最善のアプローチになるかはよくわかりません。

  1. AVQueuePlayer の代わりに AVPlayer を使用して、nextItemを再生するためreplaceCurrentItemWithPlayerItem:に atを呼び出し、 actionAtItemEnd'replaceCurrentItemWithPlayerItem' を使用して、ユーザーが特定のチャプターを選択できるようにします。

また

  1. 「insertItem:afterItem:」および「removeAllItems」を使用して、キューまたは現在のプレーヤーを再編成します

追加情報: さまざまなビデオへのパスを、NSArray に表示される順序で保存します。ユーザーは、チャプターを表すボタンを押すことで、特定のチャプターにジャンプすることになっています。ボタンには、配列内の対応するビデオのインデックスでもあるタグがあります。

私は自分自身を明確にすることができますか?この状況を経験した人はいますか?機能を提供する優れた IOS VideoPlayerFramework をどこで購入できるかを誰かが知っている場合は、リンクもいただければ幸いです。

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

objective-c - AVQueuePlayer が最後の playeritem を終了したときに何かを行う方法

4 つの AVPlayerItems の配列から作成している AVQueuePlayer があり、すべて正常に再生されます。

キューの最後のアイテムの再生が終了したら何かをしたいのですが、ここでたくさんの答えを見てきましたが、これは私が望むものに対して最も有望に見えるものです: サウンドが終了した後にコードを実行する最良の方法遊んでいる

私のボタンハンドラーには、次のコードがあります。

そして、playerItemDidReachEnd を処理する関数があります。

しかし、これを実行すると、Internal Inconsistency Exception が発生します。

}

私は何を間違っていますか?

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

iphone - 自動再生時に AVQueuePlayer で AVPlayerItem を再生する

私は 98% 完成したアプリを持っていますが、ごく最近、新たに導入されたバグに遭遇しました。アプリは、プレイリストからのサーバーから mp3 を再生します (m3u ファイルではなく、トラック URL の JSON リストのみ)。

トラックの再生が終了したときを除いて、すべてが期待どおりに機能しています。その瞬間、次のトラックが自動的に選択され、UI が更新されます。しかし、トラックは決して再生されません。また、playbackLikelyToKeepUpキー値オブザーバーはトリガーされません。durationその選択された (再生されていない) AVPlayerItem の ... を読み取ることができます。したがって、これは有効なオブジェクトです。

「次へ」を押すか、テーブルビューで行を選択すると、すべてが機能します。私にとって最も奇妙な部分は、ユーザーイベント (「次へ」を押す) と自動再生機能のコードがまったく同じであることです。どちらもcurrentTrackIndexPlaylistManager に設定されており、変更を観察しています。playCurrentTrackこれにより、メソッドがトリガーされます。

何か関係がある可能性はありNSNotificationCenterますか?
これを使用して、現在のトラックの再生が終了したかどうかを確認します。次のようにします。

playerItemDidReachEnd次のようになります。

URLからmp3をロードするときにトリガーされるイベントをブロックして、おそらくスレッドで何かを考えていますか?http トラフィック ツールに mp3 情報が読み込まれているのがわかります。

ありがとう。

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

ios - アプリ起動中にロック画面にカスタムアートを表示する方法(公式)

Apple は次のようなことを許可しないと人々が言っ​​ているのを聞いたことがあります。

ただし、これを行う公式の方法があるかどうかは疑問です。そうでない場合、または Songza のような音楽アプリはロック画面で再生中のアートワークをどのように表示しますか?

何か案は?