問題タブ [avplayer]
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.
iphone - iOS での AVPlayer の停止
AVPlayer を使用して、インターネットからのライブ ストリームを再生しています。AVPlayer は一時停止できますが、再開すると TiVO と同じように、一時停止した瞬間から開始されます。AVPlayer には stop メソッドがありません。
現在放送されているものを続けるにはどうすればよいでしょうか (カー ラジオをオフにしてからオンに戻すように)。
ios - アプリがバックグラウンドで実行されているときにAVPlayerエラーを処理するにはどうすればよいですか?
AVPlayerを使用してオーディオストリームを再生していますが、バックグラウンドで再生し続けることができます。ユーザーがインターネット接続を失った状況をどのように処理すればよいのでしょうか。フィードバックを提供したり、数秒後に再生を再確立したりすることができます。
編集:質問がAVPlayerに関するものであることは知っていますが、答えがあればMPMoviePlayerController
それも役立つかもしれません。現在、を使用して、をサブスクライブすることで、のケースMPMoviePlayerController
を取得しようとしていますが、オーディオがバックグラウンドで再生されていて機内モードをオンにした場合、この通知は表示されません。取得するだけで、ユーザーが自分でオーディオを停止した場合と区別する方法がわかりません。MPMovieFinishReasonPlaybackError
MPMoviePlayerPlaybackDidFinishReasonUserInfoKey
MPMoviePlayerPlaybackDidFinishNotification
MPMovieFinishReasonPlaybackEnded
iphone - iPhoneのAVQueuePlayerにキューに入れられた混合ビデオタイプのコンテンツ
この途方もなく長い投稿についてお詫びすることから始めたいと思いますが、私はあなたが参照できるようにできるだけ多くのコードとデータを提供しようとしました。
私は、AVQueuePlayerの柔軟性(何よりも、ビデオレイヤーを自由にスケーリングおよびレイアウトする機能、およびカスタマイズされたコントロールを作成する機能)が必要なビデオプロジェクトに取り組んでいます。問題は、さまざまなタイプのビデオコンテンツ(この場合はプログレッシブダウンロード.mp4とhttpストリーミング.m3u8)を混在させる必要があることです。ここで物事がファンキーになります。
最初にあなたを動かすためのいくつかのコード:
また、AVPlayerItemのステータスが変更されると、次のメソッドが呼び出されます。
ユーザーが「次へ」ボタンを押すことを選択した場合、プレーヤーは次のクリップにスキップします。
最後に、AVPlayerItemが終了すると、次のメソッドが呼び出されます。
さて、私の問題は、異なる形式(この場合はm3u8ファイル)を混在させるとファンキーな動作が発生することです。
キューの最初にm3u8ファイルをロードすると、正しく再生されますが、advanceToNextItemを実行するとアプリがクラッシュします。NSZombieEnabledレポート:
そして、コールスタックは私の範囲外のリリースを示しています(MyPlayerはプロジェクトの名前です):
.m3u8ファイルがキューの最初の位置の後のどこかに配置されている場合、ステータスAVPlayerItemStatusFailedを取得し、クリップはキュー内の次のクリップにスキップします。
これはメモリ管理に関係しているのではないかと思いますが、同時に疑問を持ち始めています。しかし、私が何か間違ったことをしていることは明らかなので、解決策の提案はすべて歓迎されます。
background - iPod - ネイティブ ミュージック アプリがバックグラウンドでサウンドを再生できるようにする
iPod用のアプリケーションを作成しています。それを実行すると、ネイティブの iPod ミュージック アプリはバックグラウンドで引き続き再生されるはずですが、そうはなりません。
アプリで再生される音と関係があるのではないかと思います。ある時点で短い音を再生するには、AVAudioPlayer を使用しています。コードは次のようになります。
これは、iPod のネイティブ ミュージック プレーヤーに干渉する可能性がありますか? そして別のこと。私のアプリでは AdWhirl を統合しており、AudioToolbox を使用しているようです。
どうもありがとう、ジョージ
audio - iOS 4 でストリームまたはリモート mp3 ファイルを再生するための利用可能なオプション
ポッドキャストを聞くためのアプリケーションを作成しようとしています。各ポッドキャストは mp3 ファイルで、サイズは約 50MB です。マルチメディア プログラミング ガイドのオーディオの使用の章を確認した後、他のオプションが適切ではないように思われたため、AVPlayer を使用することにしました。ただし、AVFoundation を使用すればするほど複雑に感じられ、単純に mp3 ファイルをストリーミングする方が簡単なはずだと感じています。さらに、このドキュメントの上部には、次のようなメモがあります。
重要: このドキュメントには、iOS アプリケーション プログラミング ガイドに記載されていた情報が含まれています。このドキュメントの情報は、特に iOS 4.0 用に更新されていません。
それは、私には他にいくつかのオプションがあるということですか、それとも、AVFoundation は私がしなければならないことに対してやり過ぎかもしれませんか? 誰かが物事を少し片付けて、ここで何か間違っているかどうかを教えてくれれば、本当に感謝しています。
前もって感謝します!
ios - 暗号化された HLS 素材で AVPlayer がクラッシュする
暗号化された HLS アセットを再生すると、URLConnectionClient で EXC_BAD_ACCESS が深くなり、暗号化キーが失われるという問題があります。MPMovieViewController には問題はありません。再生に失敗するだけですが、前述のように、AVPlayer が復号化キーを取得できないとクラッシュします。
たとえば、これ:
ファイル prog_index.m3u8 が暗号化されていて、復号化キーが利用できない場合、別のスレッド (具体的には com.apple.coremedia.networkbuffering) でクラッシュします。復号化キーが読み込まれると正常に動作することを確認しました。
誰かが回避策を知っていますか?
iphone - インターネットラジオアプリを作る
カスタム インターフェイスを使用して独自のインターネット ラジオ アプリを作成しています。カスタムインターフェースでオーディオ再生を実装するのに最適なツールは何ですか? MPMoviePlayerController を使用しようとしましたが、そのインターフェイスをカスタマイズする方法がわかりませんでした。AVPlayer も試してみましたが、どういうわけか .m3u ファイルを再生できませんでした。
iphone - アプリがバックグラウンドにあるときに AVPlayer を再生するにはどうすればよいですか?
私は宿題をしました...ここ、ドキュメント、グーグル、スタックオーバーフローを読んでいます...しかし、ユーザーがアプリをバックグラウンドにしたときにサウンドを固定することはまだうまくいきません。
これまでに行ったこと: UIBackgroundModes、オーディオを plist ファイルに追加しました。
最初にこのコード:
次に、これ:
しかし、ユーザーがホームボタンを押すとすぐに、私のサウンドは消えます。
私もこれを見つけましたが、まだ追加されていません。
今のところ、ユーザーが電話で他のことをしている間に AVPlayer がラジオを鳴らすには、どこに行けばよいかわかりません。4.2 の iPhone 4 でこれをテストしています。4.0 用にビルドします。
私が何をすべきか提案はありますか?
iphone - setVolume が AVMutableAudioMixInputParameters で動作せず、電話機のローカル iPod ライブラリから再生されない
現在、アプリケーション コントローラーを使用して MPMusicPlayerController ではなく、AVPlayer を使用して電話のローカル iPod ライブラリから音楽を再生しようとしています。
MPMediaQuery を使用してローカルの iPod lib からトラックを選択できますが、AVMutableAudioMixInputParameters を使用して低いレベルでオーディオを開始しようとすると、音量がまったく下がらないようです。
MPMusicPlayerController ではなく AVPlayer を使用している理由は、同時にバックグラウンドで他のオーディオを再生していて、AVPlayer を使用している既存のオーディオ ファイルがハードウェアを占有しているため、MPMusicPlayerController が再生に失敗するためです。現時点で持っているコードは次のとおりです。
したがって、この時点で、配列は私のライブラリからのトラックの配列です。
1 つ取得して、AVPlayer を使用して再生するには:
AVPlayer を使用して URL からファイルを再生する (ストリーミング) 場合、音量の調整が機能することを確認できます。ローカルライブラリから再生するときだけではありません。
ここでメモリ管理を行っていないことに気付きました。最初にそれを機能させようとしているだけです。また、ローカル プレーヤーはプロパティであるため、明示的な保持はありません。
どんな助けでも大歓迎です!
ありがとう。
iphone - 再生中にAVPlayerのフレームレートを調整する
再生中にフレームがレンダリングされるレートを変更する方法はありますか? 15、30、または 60 FPS で再生したい 5 秒の短いビデオがいくつかあります。これはユーザーのオプションになります。
クラスでframeDuration
プロパティを見つけました。AVVideoComposition
しかし、ここで行ったのは、1 秒あたりのレンダリング フレーム数を調整することだけでした。