問題タブ [avplayerviewcontroller]

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 投票する
1 に答える
476 参照

ios - AVPlayerViewController.videoBounds は iOS9 で間違っていますか?

私は AVPlayerViewController をサブクラス化し、ビデオの上に表示するために UIButton を表示する必要があります。ReactiveCocoaを使用して、videoBounds プロパティを使用してこのボタンをレイアウトします。

これは iOS8 で機能しましたが、iOS9 以降、このプロパティはビデオの正しい境界を返さないようです。

ログ:

向きを変えると、正しいフレームが永久に失われます... :'(

誰かが同じバグに遭遇したか、誰かがこれに対する解決策を持っていますか (videoBounds を手動で計算しますか? :/)

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

ios - MPMoviePlayer 通知を置き換えるにはどうすればよいですか?

iOS 9 では、MPMoviePlayer とそのすべてのコンポーネントが廃止されました。などの MPMoviePlayerController 通知を使用MPMoviePlayerLoadStateDidChangeNotification, MPMovieDurationAvailableNotification, MPMoviePlayerPlaybackStateDidChangeNotification, MPMoviePlayerReadyForDisplayDidChangeNotificationして、動画サービスの品質を追跡しました。しかし、現在 AVPlayerViewController では、これらの通知を適切に置き換えることができません。

これらの通知を今すぐ置き換えるにはどうすればよいですか?

0 投票する
6 に答える
7119 参照

ios - ストーリーボードに埋め込まれた AVPlayerViewController で制約を同時に満たすことはできません警告

別のView Controllerに埋め込むことにより、ストーリーボードを介してAVPlayerViewControllerを完全にセットアップしようとしています。

手順:

  1. Xcode でシングル ビュー アプリケーションを作成します。
  2. ナビゲーションコントローラにVCを組み込みます。
  3. 下部にツールバーを追加します (superView に固定されます (先頭、末尾、下部レイアウト ガイド、高さ(44))。
  4. 親View ControllerにコンテナViewを追加します(superView(Leading、Trailing)、Top Layout Guide、ツールバーTopに固定)。
  5. コンテナー ビューに付属している既定のビュー コントローラーを削除します。
  6. Object Library から AV Player View Controller オブジェクトをドラッグします。
  7. Container View から AV Player View Controller に埋め込みセグエを接続します。

コードは追加されません。

これは私のストーリーボードがどのように見えるかです:

ここに画像の説明を入力

ビューの階層:

ここに画像の説明を入力

すべてが正常 に実行されます: しかし、問題は: 実行するとすぐに、デバッガーで次の警告が表示されます:

長いログで申し訳ありませんが、それを含めてすべてが一度に表示されます。私は何が欠けていますか?自動レイアウトはうまく機能しています。ローテーションでも。これらの警告が表示されるのはなぜですか?

サンプルプロジェクトを追加

PS:Xcodeバージョン7.0を使用

アップデート

Attributes Inspector で のチェックを外すShows Playback Controlsと、AVPlayerViewController何らかの形で修正され、警告は表示されません。しかし、私はコントロールが必要です。ますますバグのようです。

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

ios - AVPlayerController の fileURLWithPath が nil になっている

AVPlayer でビデオを再生しようとしていますが、pathForResource の指定中にエラーが発生します。オプションの値をラップするすべての可能な方法を試しましたが、成功しませんでした。誰でも私を助けることができます。

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

objective-c - AVPlayer がオーディオを再生しない - iOS 9, Objective - C

アプリで URL からオーディオを再生しようとしています。iOS 8 (シミュレーターと物理デバイス) では、すべてが期待どおりに行われます。iOS 9 の場合、シミュレーターでは動作しますが、デバイスではオーディオが再生されません。ストリーミングが表示されます。再生をクリックすると、進行状況バーにもオーディオがロードされて再生されていることが示されますが、サウンドは聞こえません。この問題は、iOS 9 物理デバイスで発生しています。iOS 8 物理デバイスでは問題なく動作します。

シンプルなボタンを作りました。ボタンをクリックすると、AVPlayerViewController が読み込まれ、指定された URL で AVPlayer が初期化されます。コードは次のとおりです。

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

ios - スピーカー経由でビデオ オーディオを再生できない - iOS

iOS 9 アプリケーションがAVPlayerViewControllerあり、View Controller の 1 つに実装しました。ビデオを再生しようとしています。私が気付いた問題の 1 つは、ヘッドホンを接続すると、ヘッドホンでオーディオが正常に再生されることです。しかし、ヘッドホンのプラグを抜くと、オーディオはメイン スピーカーからではなく、iPhone の上部にある小さなイヤー スピーカーから再生されます。どうすればこれを変更できますか? これが私のコードです:

次のフレームワークを Xcode プロジェクトにインポートしました。

時間をありがとう、ダン。

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

ios - MPMoviePlayerPlaybackDidFinishReasonUserInfoKey が廃止されたので、再生が終了した理由を見つける最善の方法は何ですか?

iOS9 では、MPMoviePlayer クラスはすべて廃止され、AVPlayer が優先されました。MPMoviePlayerPlaybackDidFinishReasonUserInfoKey を使用して、ビデオ プレーヤーの終了方法に関するイベントをログに記録する方法を決定する既存のアプリがあります。AVPlayer で同じことを行うにはどうすればよいですか?

終了理由キーは次のとおりです。

  • MPMovieFinishReasonPlaybackEnded
  • MPMovieFinishReasonPlaybackError
  • MPMovieFinishReasonUserExited
0 投票する
1 に答える
1265 参照

ios - UIGestureRecognizer を AVPlayerViewController 内で動作させることはできますか?

ビデオプレーヤーをピンチして閉じることができるようにしようとしていますが、成功しません。

この時点では、ビデオ プレーヤー UI をピンチしても何も起こりません。