問題タブ [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.

0 投票する
2 に答える
8995 参照

iphone - AVPlayerでエアプレイ?

でAirPlayをサポートする方法はありますAVPlayerか? で実行できることはわかっていますがMPMoviePlayerController、ドキュメントにAVPlayerのサポートが示されていません。

ありがとう!

0 投票する
2 に答える
9232 参照

iphone - AVPlayerとAVAssetExportSessionを使用したキャッシング

AVPlayerを使用してプログレッシブダウンロードビデオをキャッシュしたいと思います。AVPlayerのアイテムをディスクに保存するにはどうすればよいですか?プレーヤーのcurrentItem(完全にロードされている)でAVAssetExportSessionを使用しようとしています。このコードは私に「AVAssetExportSessionStatusFailed(操作を完了できませんでした)」を与えています:

どうすれば正常にエクスポートできますか?mediaAssetをAVMutableCompositionにコピーすることを検討していますが、それもあまりうまくいきませんでした。

ありがとう!

PS:同じことを達成しようとしている人々からのいくつかの質問があります(ただしMPMoviePlayerControllerを使用):

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

xcode - AVMutableAudioMix 簡単な質問

この AVMutableAudioMix クラスで正確に何ができるかを理解したいのですが、PlayerItems (アセット) を AudioMix に挿入したら、AVPlayer で一度に 1 つまたはいくつかを同時に再生し、パラメーターを変更できますか?動的に?

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

iphone - iPhone用のAVPlayerを使用すると、SeekToTimeは私のためにビデオを再起動するだけです

0.02秒から再生するためにかなり短いビデオ(0.05秒)を取得しようとしています。私は以下のコードを使用します:

プレーヤーがAVPlayer*の場合。ビデオは最初から最後まで正常に再生され、ボタンを押してほぼ中間点に戻り、そこから再生されるはずですが、毎回ビデオを再起動するだけです。

CMTimeMakeを正しく使用していると100%確信しているわけではありません。

私が間違っていることを理解する助けがあれば大歓迎です。

0 投票する
4 に答える
24234 参照

ios - AVPlayer でストリーミング イベントを処理する

オーディオ ストリームを再生するアプリを作成しています (webradio から)。

それに使っAVPlayerています。

  1. AVPlayer's接続が遅いとき、またはユーザーが「再生」をクリックしたときの「バッファリング」をどのように処理するかを知りたいです。AVPlayerを表示するための「バッファリング」を検出したいUIActivityIndicatorView

  2. バックグラウンドで実行中の同じ質問。この場合、バッファリングする場合はどうすればよいですか?

0 投票する
2 に答える
2530 参照

loops - AVPlayer+ループ+バックグラウンド

する必要がある:

  • 音を出す
  • ループ
  • バックグラウンドで再生を続ける

ですべて正常に動作しますが、iPodライブラリの音楽曲も再生AVAudioPlayerするために使用する必要があります。AVPlayerしかし、大きな問題があります。AVPlayerにはのnumberOfLoopsようなプロパティがありませんAVAudioPlayer

さて、あなたはNSNotificationCenterforに通知を登録することができAVPlayerItemDidPlayToEndTimeNotificationます(またはaddBoundaryTimeObserverForTimes、曲の長さに等しい指定された時間でメソッドを使用することもできます)、曲が最後まで再生されたときに通知されます。ただし、これはアプリがフォアグラウンドにあり、バックグラウンドで曲が再生され続けている場合にのみ機能しますが、最後に停止します。

通知はバックグラウンドでも受信されます(NSLogでチェックされます)が、セレクターのコードは次のとおりです。

...効果はありません。曲はループしません。

助言がありますか?

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

iphone - iOS 4.0 で AVPlayer を使用した HTTP ライブ ストリーミング?

iOS 4.0 の AVPlayer で HTTP ライブ ストリーミングを使用することはできますか? これは明らかに 4.0 の文書化された機能でした。ただし、 iOS 4.0.1 を実行している 3GS でApple の SitchedStreamPlayer サンプル コードを実行すると、[ムービーの読み込み] をクリックしてもストリームは再生されず、エラーが発生します。

2011-06-21 13:14:49.428 StitchedStreamPlayer[680:307] エラーのため、アセットのトラックが読み込まれませんでした: 開けません

MPMediaPlayer は、同じデバイスで同じストリームを再生できます。ただし、AVPlayer を使用した実用的なソリューションが必要です。

Apple の StichedStreamPlayer コードを 4.0 で動作させる方法を知っている人はいますか? ランタイム要件では、「iOS 4.0 以降」で動作するはずです。

ありがとう!

0 投票する
4 に答える
7338 参照

objective-c - AVPlayerインスタンスを使用して2つのビデオを同時に再生できますか?

MPMoviePlayerController現在、アプリで動画を再生するために使用しています。あるビデオから次のビデオに切り替えるとき、それはあまりスムーズな移行ではありません。私がする必要があるのは、最初のビデオをフェードアウトし、2番目のビデオをフェードインすることであるという結論に達しました。これを行うには、2つのビデオを同時に再生する必要があります。私はそれができないことを知っていますMPMoviePlayerController。それはドキュメントにあります。それはで行うことができますAVPlayerか?AVPlayer異なる映画を再生し、アプリで同時に再生し、両方の映画をユーザーに表示するという2つのインスタンスを作成できますか?

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

avplayer - AVVideocompositionAVPlayerItemビデオレイヤーの位置

私はAppleのAVEdit-Demoを使用し、それを少し調整して、アニメーションと画像を含むCALayersをビデオコンポジションに追加することができました。これまでのところ、これは正常に機能します。

AVVideoCompositionとAVPlayer/AVPlayerItemを使用してビデオをマージします(そしてそれらを表示します-エクスポートレンダリングは少し異なります)。

ビデオの一部を非表示にする、マスクのような透明な領域を持つpngのレイヤーを追加しました。次に、ビデオレイヤーを移動して、非表示の部分(別名、表示部分)を調整できるようにする必要があります。マスクは(CALayer内の)画面全体をカバーするため、マスクレイヤーを移動することはできません。

ビデオレイヤーの位置を調整するためのプロパティやメソッドが見つかりませんでした...

何か案は?

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

iphone - AVErrorMediaServicesWereReset とはどういう意味ですか?

現在、AVPlayer を使用してカスタム ビデオ プレーヤーを作成しています。ビデオは正常に再生され、99% のケースで機能します。しかし、シークすると、時々エラーが発生します。AVPlayerItem のステータスが AVPlayerItemStatusFailed に変わり、その「エラー」プロパティが次のように設定されます。

エラー Domain=AVFoundationErrorDomain Code=-11819 "アクションを完了できません" UserInfo=0x541da00 {NSLocalizedRecoverySuggestion=後でもう一度やり直してください。, NSLocalizedDescription=アクションを完了できません}

このエラーは、iOS 4.0.1 で HTTP ライブ ストリームを前方にシークするときに発生します。電話が 3G に接続されている場合、またはストリームのビットレートが高い場合に、より頻繁に発生します。再現するには、iOS 4.0.1 で AVPlayer を使用して HTTP ライブ ストリームを再生し、ロードされたバッファを越えて前方にシークします。エラーは約 50% の確率で発生します。

AVError.h で、AVFoundation エラー コード -11819 がAVErrorMediaServicesWereReset ("メディア サービスが利用できなくなったため、操作を完了できませんでした")に対応することがわかりました。

このエラーの原因と修正方法を知っている人はいますか? MPMoviePlayerViewController (AVPlayer を使用) にはバグが見られないため、修正が可能であることはわかっています。残念ながら、外部の制約により、私のコードでは MPMoviePlayer を使用できません。

ありがとう!