Извините, это видео не подходит для потоковой передачи на это устройство в Android - PullRequest
0 голосов
/ 28 июля 2011

Мы не получаем никакого решения для предупреждения, которое появляется, когда мы пытаемся воспроизвести записанное аудио и видео. Предупреждение

извините, это видео не подходит для потоковой передачи на это устройство '.

Мы используем следующий код, который уже хорошо работал на предыдущем устройстве (Nexus One).

 recorder = new MediaRecorder();
 recorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);
 recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
 recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
 recorder.setVideoSize(176, 144);
 recorder.setVideoFrameRate(15);
 recorder.setVideoEncoder(MediaRecorder.VideoEncoder.DEFAULT);
 recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
 recorder.setMaxDuration(30000);
 recorder.setPreviewDisplay(holder.getSurface());
 recorder.setOutputFile(OUTPUT_FILE);
 recorder.prepare();
 recorder.start();

А наше устройство Samsung Galaxy Pop S5570 будет поддерживать только mp3 и mp4, поэтому мы попробовали также использовать следующий код. Пожалуйста, предложите мне приведенный ниже код, для записи видео формата mp4

 recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
 recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
 recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
 recorder.setVideoSize(176, 144);
 recorder.setVideoFrameRate(15);
 recorder.setVideoEncoder(MediaRecorder.VideoEncoder.H263);
 recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
 recorder.setMaxDuration(30000);
 recorder.setPreviewDisplay(holder.getSurface());
 recorder.setOutputFile(OUTPUT_FILE);

Пожалуйста, предоставьте любой код, доступный для записи видео в формате mp4 и аудио в формате mp3.

1 Ответ

0 голосов
/ 28 июля 2011

пожалуйста, попробуйте использовать следующие настройки

            mediaRecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
            mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
            mediaRecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
            mediaRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
            mediaRecorder.setVideoEncoder(MediaRecorder.VideoEncoder.DEFAULT);
            mediaRecorder.setVideoSize(width, height);
            mediaRecorder.setVideoFrameRate(videoFramePerSecond);

где

private final int width = 1280;
    private final int height = 720;
    private final int videoFramePerSecond = 30;

Это сработало для меня

...