問題タブ [avkit]
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 - AVRoutePickerView を使用したリンク エラー
アプリで AVRoutePickerView を使用しようとしていますが、プロジェクトをビルドするとリンク エラーが発生します。
これは AVKit ライブラリです。なぜ私がそれを取得しているのか理解できませんか?誰か助けてくれませんか?
よろしくお願いします
ios - AVFullScreenViewController を終了した後、画面が縦向きに回転しない
このコードを使用して、メディア プレーヤーが全画面表示のときに横向き (アプリではサポートされていません) で回転できるようにします。
iOS 10では正常に動作しますが、 iOS 11以降では、フルスクリーンを離れた後に画面が回転しなくなり、UI のサイズが変更されません (回転後、アプリは画面の半分しか占有しません)。avkit にいくつかの変更があったようですが、これに関するリソースが見つかりません。
ios - ReplayKit を使用してストリーミング中に CMSampleBuffer からビデオを保存する
アプリのコンテンツを RTMP サーバーにストリーミングし、RPBroadcastSampleHandler を使用しています。
方法の一つは、
そして、captureOutput メソッドは
このサンプル バッファーにはオーディオ/ビデオ データが含まれているため、ストリーミング中に AVKit を使用してローカルに保存できると考えました。だから私がやっていることは、ストリームの開始時にアセットライターを作成することです:
そして、ストリームの最後に書き込みを保存して終了します。
私が抱えている問題は、finishWriting 完了コードに到達しないことです。ライターは「書き込み」状態のままなので、ビデオ ファイルは保存されません。
「finishWriting」行を削除して完了コードを実行したままにしておくと、ファイルは保存されますが、適切に終了せず、表示しようとすると、おそらくメタデータが欠落しているため再生できません。
これを行う他の方法はありますか?録画を保存するために AVKit を使用して実際にキャプチャを開始したくありません。CPU を使いすぎており、RPBroadcastSampleHandler の CMSampleBuffer には既にビデオ データが含まれているためですが、AVKit を使用するのは間違っているのでしょうか?
何を変更すればよいですか?その CMSampleBuffer からビデオを保存するにはどうすればよいですか?