0

私のアプリでは、縦向きモードでビデオをキャプチャしていますが、ビデオを再生するとデフォルトで横向きに変わります。

Android 4.0 デバイスで動作させようとしmCamera.setDisplayOrientation(90)ましたが、2.3 デバイスでは動作しませんでした。私のアプリのターゲットは2.3です

また、ギャラリーに移動してデフォルトのメディア プレーヤーで再生すると、ポートレート モードで再生されることにも気付きました。:-(

さまざまなオプションを試してみて、ぐるぐる回しましたが、解決策が見つかりませんでした。同じ問題に直面したことがある場合は、誰かが私を導いてください。

これが私のコードです

mMediaRecorder = new MediaRecorder();

    mCamera.unlock();
    mCamera.setDisplayOrientation(90);
    mMediaRecorder.setCamera(mCamera);

    mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
    mMediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
    mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
    mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
    mMediaRecorder.setVideoFrameRate(30);
4

1 に答える 1

0

風景以外の方法でビデオを記録することはできないようです。ドキュメントによると、 mCamera.setDisplayOrientation(90) はプレビューに影響を与えています。

于 2013-02-25T12:35:34.003 に答える