Windows Phone 8 アプリでビデオをバッファリングする方法はありますか?
ユーザーが画面をタップして、画面をタップする前に撮影された 30 秒間のビデオを含むビデオ ファイルを取得できるように、ビデオの最後の 30 秒程度をバッファリングするアプリを作成したいと考えています。
.NET CaptureSource API と WP8 のみの AudioVideoCaptureDevice の両方を見てきましたが、どちらも次のファイルに直接記録しているように見えますIsolatedStorage
。
CaptureSource では、FileSink オブジェクトを使用して、録画したビデオの mp4 ファイルを書き込みます。
に
AudioVideoCaptureDevice
書き込むことができるからRandomAccessStream
です。ただし、 WP8にはありませんInMemoryRandomAccessStream
。そのため、取得する唯一の方法はRandomAccessStream
、ストレージファイルから作成することです。
独自のVideoSinkCaptureSource
クラスを作成してビデオをバッファリングし、それを FileSink の代わりに使用することもできますが、Raw ビデオ データの操作に行き詰まり、独自のエンコーダを作成して正式な形式にする必要があります。 mp4。
欠けているものはありますか、または独自のエンコーダーを作成しない限り、WP8 でビデオをバッファリングすることはできませんか?