Аудио MediaRecorder не будет воспроизводиться на компьютере - PullRequest
0 голосов
/ 28 февраля 2011

Я записываю звук на устройстве Android, и он будет воспроизводиться на устройстве, но не на компьютере.Я чувствую, что это как-то связано с тем путем, который я ему даю.В пути я указываю расширение файла.Я не пробовал расширения и .3gp (с соответствующим форматом вывода), но он не будет воспроизводиться на компьютере.Кто-нибудь может пролить свет на это?

VLC выдает следующую ошибку

Нет подходящего модуля декодера: VLC не поддерживает аудио или видео формат "samr"К сожалению, у вас нет возможности это исправить.

// Set up sound recording
    recorder = new MediaRecorder();
    path = "/sdcard/prism/sound/";

    // Make sure the directory we plan to store the recording in exists
    directory = new File(path);
    directory.mkdirs();

    recorder.reset();

    recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
    recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
    recorder.setOutputFile(path + username + "_" + taskId + ".mpeg4");// + ".mp3");

    //Sometime later after button presses recorder.prepare() and recorder.start() are called
    // then after stop is pressed recorder.stop() and recorder.release() are called

Ответы [ 2 ]

1 голос
/ 04 апреля 2011

Проблема не в вашем приложении, а в VLC, оно просто не поддерживает AMR. Как насчет записи в AAC? mMediaRecorder.setAudioEncoder (3); * * тысяча один

0 голосов
/ 04 апреля 2011

Не лучшее решение, но я использую AMR Player для преобразования файлов .amr в .mp3.

http://www.amrplayer.com/

Если у кого-то есть лучшее решение, пожалуйста, ответьте на вопрос, и я приму ваш ответ вместо моего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...