大家好,我一直在尝试以纵向模式录制视频,并在上传到 AWS S3 后播放。但是视频总是以横向模式播放,即。视频顺时针旋转 90 度。然后我尝试通过将横向设置为录制活动来录制视频,但仍然发生同样的事情。在纵向录制时,我使用了预览显示方法将预览旋转 90 度,我知道它不会影响录制。但是当方向提示为 270 时,我能够在最新的 android 4.0 + 设备上纵向播放视频,但不能在其他版本上播放。我还需要在门户网站上播放相同的视频,我们正在使用jw 播放器用于在网络上播放视频。我还需要在 iOS 上播放相同的视频。那我怎么能做到这一点。任何帮助或想法将不胜感激。提前致谢。
File file = new File(path, filename);
mrec = new MediaRecorder(); mCamera.lock(); mCamera.unlock(); mrec.setCamera(mCamera); mrec.setVideoSource(MediaRecorder.VideoSource.CAMERA); mrec.setAudioSource(MediaRecorder.AudioSource.MIC); mrec.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); mrec.setVideoEncoder(MediaRecorder.VideoEncoder.MPEG_4_SP); mrec.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mrec.setVideoSize(320, 240);
mrec.setPreviewDisplay(surfaceHolder.getSurface()); mrec.setOutputFile(path + filename); mrec.prepare();