カメラ付き MediaRecorder 経由で MPEG2TS を生成しようとしました。私のコードは次のとおりです。
mMediaRecorder.setOutputFormat(8); // OUTPUT_FORMAT_MPEG2TS
mMediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
mMediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
mMediaRecorder.setOutputFile("/sdcard/rec1.ts");
ただし、記録が終了すると、生成されるファイル (rec1.ts) は常に 0 バイトになります。「OUTPUT_FORMAT_MPEG_4」などの他の OutputFormat の場合、正常に動作します。
なぜうまくいかないのかわかりません..