問題タブ [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.
ios - AVPlayerViewController.videoBounds は iOS9 で間違っていますか?
私は AVPlayerViewController をサブクラス化し、ビデオの上に表示するために UIButton を表示する必要があります。ReactiveCocoaを使用して、videoBounds
プロパティを使用してこのボタンをレイアウトします。
これは iOS8 で機能しましたが、iOS9 以降、このプロパティはビデオの正しい境界を返さないようです。
ログ:
向きを変えると、正しいフレームが永久に失われます... :'(
誰かが同じバグに遭遇したか、誰かがこれに対する解決策を持っていますか (videoBounds を手動で計算しますか? :/)
ios - MPMoviePlayer 通知を置き換えるにはどうすればよいですか?
iOS 9 では、MPMoviePlayer とそのすべてのコンポーネントが廃止されました。などの MPMoviePlayerController 通知を使用MPMoviePlayerLoadStateDidChangeNotification, MPMovieDurationAvailableNotification, MPMoviePlayerPlaybackStateDidChangeNotification, MPMoviePlayerReadyForDisplayDidChangeNotification
して、動画サービスの品質を追跡しました。しかし、現在 AVPlayerViewController では、これらの通知を適切に置き換えることができません。
これらの通知を今すぐ置き換えるにはどうすればよいですか?
ios - ストーリーボードに埋め込まれた AVPlayerViewController で制約を同時に満たすことはできません警告
別のView Controllerに埋め込むことにより、ストーリーボードを介してAVPlayerViewControllerを完全にセットアップしようとしています。
手順:
- Xcode でシングル ビュー アプリケーションを作成します。
- ナビゲーションコントローラにVCを組み込みます。
- 下部にツールバーを追加します (superView に固定されます (先頭、末尾、下部レイアウト ガイド、高さ(44))。
- 親View ControllerにコンテナViewを追加します(superView(Leading、Trailing)、Top Layout Guide、ツールバーTopに固定)。
- コンテナー ビューに付属している既定のビュー コントローラーを削除します。
- Object Library から AV Player View Controller オブジェクトをドラッグします。
- Container View から AV Player View Controller に埋め込みセグエを接続します。
コードは追加されません。
これは私のストーリーボードがどのように見えるかです:
ビューの階層:
すべてが正常 に実行されます: しかし、問題は: 実行するとすぐに、デバッガーで次の警告が表示されます:
長いログで申し訳ありませんが、それを含めてすべてが一度に表示されます。私は何が欠けていますか?自動レイアウトはうまく機能しています。ローテーションでも。これらの警告が表示されるのはなぜですか?
サンプルプロジェクトを追加
PS:Xcodeバージョン7.0を使用
アップデート
Attributes Inspector で のチェックを外すShows Playback Controls
と、AVPlayerViewController
何らかの形で修正され、警告は表示されません。しかし、私はコントロールが必要です。ますますバグのようです。
ios - AVPlayerController の fileURLWithPath が nil になっている
AVPlayer でビデオを再生しようとしていますが、pathForResource の指定中にエラーが発生します。オプションの値をラップするすべての可能な方法を試しましたが、成功しませんでした。誰でも私を助けることができます。
objective-c - AVPlayer がオーディオを再生しない - iOS 9, Objective - C
アプリで URL からオーディオを再生しようとしています。iOS 8 (シミュレーターと物理デバイス) では、すべてが期待どおりに行われます。iOS 9 の場合、シミュレーターでは動作しますが、デバイスではオーディオが再生されません。ストリーミングが表示されます。再生をクリックすると、進行状況バーにもオーディオがロードされて再生されていることが示されますが、サウンドは聞こえません。この問題は、iOS 9 物理デバイスで発生しています。iOS 8 物理デバイスでは問題なく動作します。
シンプルなボタンを作りました。ボタンをクリックすると、AVPlayerViewController が読み込まれ、指定された URL で AVPlayer が初期化されます。コードは次のとおりです。
ios - スピーカー経由でビデオ オーディオを再生できない - iOS
iOS 9 アプリケーションがAVPlayerViewController
あり、View Controller の 1 つに実装しました。ビデオを再生しようとしています。私が気付いた問題の 1 つは、ヘッドホンを接続すると、ヘッドホンでオーディオが正常に再生されることです。しかし、ヘッドホンのプラグを抜くと、オーディオはメイン スピーカーからではなく、iPhone の上部にある小さなイヤー スピーカーから再生されます。どうすればこれを変更できますか? これが私のコードです:
次のフレームワークを Xcode プロジェクトにインポートしました。
時間をありがとう、ダン。
ios - MPMoviePlayerPlaybackDidFinishReasonUserInfoKey が廃止されたので、再生が終了した理由を見つける最善の方法は何ですか?
iOS9 では、MPMoviePlayer クラスはすべて廃止され、AVPlayer が優先されました。MPMoviePlayerPlaybackDidFinishReasonUserInfoKey を使用して、ビデオ プレーヤーの終了方法に関するイベントをログに記録する方法を決定する既存のアプリがあります。AVPlayer で同じことを行うにはどうすればよいですか?
終了理由キーは次のとおりです。
- MPMovieFinishReasonPlaybackEnded
- MPMovieFinishReasonPlaybackError
- MPMovieFinishReasonUserExited
ios - UIGestureRecognizer を AVPlayerViewController 内で動作させることはできますか?
ビデオプレーヤーをピンチして閉じることができるようにしようとしていますが、成功しません。
この時点では、ビデオ プレーヤー UI をピンチしても何も起こりません。