3

Я пытаюсь создать видеомагнитофон в android с помощью MediaRecorder, где у пользователя будет возможность записывать немой видео, записывая видео без звука. Я проверил, есть ли возможность записи немой видео в андроид & после долгих поисков я не получил идеальный способ сделать это, я попытался ниже методов AudioManager, а также:Как записывать немой видео в андроид программно

audioManager.setStreamMute(AudioManager.STREAM_SYSTEM, true); 

audioManager.setMicrophoneMute(true); 

audioManager.setStreamVolume(AudioManager.STREAM_SYSTEM, 0, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE) 

Но ни один из них работает для меня.

Может ли кто-нибудь помочь мне решить эту проблему.

Спасибо !!!

ответ

5

Вот как я справился с этим.

boolean settingsSound = sharedPrefSettings.getBoolean("settingsSound", true); 

    if (!settingsSound) { 
     mediarecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); 
     mediarecorder.setVideoFrameRate(profile.videoFrameRate); 
     mediarecorder.setVideoSize(profile.videoFrameWidth, profile.videoFrameHeight); 
     mediarecorder.setVideoEncodingBitRate(profile.videoBitRate); 
     mediarecorder.setVideoEncoder(profile.videoCodec); 
    } else{ 
     mediarecorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT); 
     mediarecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); 
     mediarecorder.setVideoFrameRate(profile.videoFrameRate); 
     mediarecorder.setVideoSize(profile.videoFrameWidth, profile.videoFrameHeight); 
     mediarecorder.setVideoEncodingBitRate(profile.videoBitRate); 
     mediarecorder.setAudioEncodingBitRate(profile.audioBitRate); 
     mediarecorder.setAudioChannels(profile.audioChannels); 
     mediarecorder.setAudioSamplingRate(profile.audioSampleRate); 
     mediarecorder.setVideoEncoder(profile.videoCodec); 
     mediarecorder.setAudioEncoder(profile.audioCodec); 
    } 

Только не устанавливайте аудиоисточник. Я получаю профиль как этого

profile = CamcorderProfile.get(CamcorderProfile.QUALITY_1080P); 

, поскольку нет никакой возможности установить CamcorderProfile без звука, Вы должны установить все значения по одному.

Надеюсь, это поможет :)

+0

Это не работает для меня. – user3168958