gpt4 book ai didi

android - 如何以编程方式在android中录制静音视频

转载 作者:太空宇宙 更新时间:2023-11-03 12:55:22 26 4
gpt4 key购买 nike

我正在尝试使用 MediaRecorder 在 android 中创建录像机,用户可以选择录制静音视频,即录制没有音频的视频。我检查了是否有任何选项可以在 android 中录制静音视频,经过大量搜索后我没有找到任何完美的方法,我也尝试了 AudioManager 的以下方法:

audioManager.setStreamMute(AudioManager.STREAM_SYSTEM, true);

audioManager.setMicrophoneMute(true);

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

但他们都不适合我。

谁能帮我解决这个问题。

谢谢!!!

最佳答案

这是我处理它的方式。

  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,因此您需要一个一个地设置每个值。

希望这会有所帮助:)

关于android - 如何以编程方式在android中录制静音视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21230579/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com