【问题标题】:Android video captured in portrait mode is not playing in portrait mode以纵向模式拍摄的 Android 视频无法以纵向模式播放
【发布时间】:2012-11-04 02:40:14
【问题描述】:

在我的应用程序中,我以纵向模式拍摄视频,但默认情况下,当我播放视频时,视频会变为横向。

我试过 mCamera.setDisplayOrientation(90) 在 Android 4.0 设备上工作,但在 2.3 设备上不行。我的应用目标是 2.3

我还注意到一件事,当我进入 Gallery 并通过默认媒体播放器播放它时,它会在 Portait 模式下播放。 :-(

尝试了各种选项,我环顾四周,但找不到任何解决方案。如果您遇到过同样的问题,请有人指导我。

这是我的代码

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);

【问题讨论】:

  • 我尝试反编译一个 APK。他们使用了NDK。需要吗??

标签: android video media


【解决方案1】:

它似乎无法以横向以外的方式录制视频。根据文档,您的 mCamera.setDisplayOrientation(90) 正在影响预览。

【讨论】:

    猜你喜欢
    • 2012-08-13
    • 2011-11-15
    • 1970-01-01
    • 1970-01-01
    • 2019-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-27
    相关资源
    最近更新 更多