2012-03-20 10 views
12

一部のAndroid 4.0デバイスでTextureViewで再生しています。たとえば、ビデオを録画し、そのプレビューにTextureViewを使用するシンプルなアプリを開発しようとしました。しかし、Android APIドキュメントを読む限り、標準のMediaRecorderはビデオ録画を行うために特定のサーフェスを必要としますが、TextureViewは独自のサーフェスを持たないため、TextureViewとMediaRecorderの非互換性があります。TextureViewでカメラプレビューを使用してビデオを録画する方法

MediaRecorder.setPreviewDisplay

TextureView

誰もがそのカメラのプレビューとしてTextureViewと標準MediaRecorderを使用してビデオを録画する方法を知っていますか?または、MediaRecorder以外のビデオを録画する方法はありますか?

ありがとうございました。

答えて

8

この問題によると、ジェリービーンと高い上、あなたは単にsetPreviewDisplay()を呼び出すことはありません、とMediaRecorderは自動的にCameraで使用されるプレビューを使用します。 CameraのプレビューがTextureViewに設定されている場合、少なくともAndroid 4.2ではsetPreviewDisplay()を呼び出すのは実際には機能しないことを確認できます。私はまだ古いAndroidのバージョンで4.1を動作させるためにこれを試していません。

これは、Android 3.0-4.0デバイスがおそらくプレビューにTextureViewを使用できないという点で少しずれています。

+0

mediarecorderでビデオを録画しようとしているときに、textureviewをプレビューとして使用すると、同じ問題が発生しています。 – xiaowoo

+0

これで私の午後は完全に保存されました。私はそうでなければこのことについて気にしていませんでした。 S3で作業しているようだが、現在は3つまたは4つの他のデバイスを試してみる予定だ。 –

関連する問題