こんにちは、ポートレート モードでビデオを録画し、AWS S3 にアップロードした後に再生しようとしています。ただし、ビデオは常に横向きモードで再生されます。ビデオは時計回りに 90 度回転します。次に、横向きを記録アクティビティに設定してビデオを記録しようとしましたが、それでも同じことが起こります。ポートレートでの記録中に、usepreviewdisplay メソッドを使用してプレビューを 90 度回転させましたが、記録には影響しないことがわかっています。しかし、オリエンテーションヒントが 270 のとき、Android 4.0 以降を搭載した最新のデバイスで縦向きにビデオを再生できましたが、他のバージョンでは再生できませんでした。また、Web ポータルで同じビデオを再生する必要があり、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();