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

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

ios - AVRoutePickerView を使用したリンク エラー

アプリで AVRoutePickerView を使用しようとしていますが、プロジェクトをビルドするとリンク エラーが発生します。

これは AVKit ライブラリです。なぜ私がそれを取得しているのか理解できませんか?誰か助けてくれませんか?

よろしくお願いします

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

ios - AVFullScreenViewController を終了した後、画面が縦向きに回転しない

このコードを使用して、メディア プレーヤーが全画面表示のときに横向き (アプリではサポートされていません) で回転できるようにします。

iOS 10では正常に動作しますが、 iOS 11以降では、フルスクリーンを離れた後に画面が回転しなくなり、UI のサイズが変更されません (回転後、アプリは画面の半分しか占有しません)。avkit にいくつかの変更があったようですが、これに関するリソースが見つかりません。

0 投票する
3 に答える
4593 参照

ios - ReplayKit を使用してストリーミング中に CMSampleBuffer からビデオを保存する

アプリのコンテンツを RTMP サーバーにストリーミングし、RPBroadcastSampleHandler を使用しています。

方法の一つは、

そして、captureOutput メソッドは

このサンプル バッファーにはオーディオ/ビデオ データが含まれているため、ストリーミング中に AVKit を使用してローカルに保存できると考えました。だから私がやっていることは、ストリームの開始時にアセットライターを作成することです:

そして、ストリームの最後に書き込みを保存して終了します。

私が抱えている問題は、finishWriting 完了コードに到達しないことです。ライターは「書き込み」状態のままなので、ビデオ ファイルは保存されません。

「finishWriting」行を削除して完了コードを実行したままにしておくと、ファイルは保存されますが、適切に終了せず、表示しようとすると、おそらくメタデータが欠落しているため再生できません。

これを行う他の方法はありますか?録画を保存するために AVKit を使用して実際にキャプチャを開始したくありません。CPU を使いすぎており、RPBroadcastSampleHandler の CMSampleBuffer には既にビデオ データが含まれているためですが、AVKit を使用するのは間違っているのでしょうか?

何を変更すればよいですか?その CMSampleBuffer からビデオを保存するにはどうすればよいですか?