gpt4 book ai didi

android - 如何通过 MediaRecorder.start() 将 "beep"静音?

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:58:12 28 4
gpt4 key购买 nike

我已经尝试了以下链接中提到的所有方法

How to shut off the sound MediaRecorder plays when the state changes

Need to shut off the sound MediaRecorder plays when the state changes

但它们都不起作用。

有人知道如何实现吗?

最佳答案

虽然我来不及回答了。它可能仍然会帮助那些都在谷歌搜索相同问题的人。

在启动媒体记录器之前添加以下两行代码..它会让手机静音..

//mute phone
AudioManager audioManager = (AudioManager) context.getSystemService(AUDIO_SERVICE);
audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
mediaRecorder.start();

启动媒体记录器后等待一两秒,然后取消静音,您可以使用以下可运行...

new Thread(new UnmuterThread()).start();


//timer thread to un-mute phone after 1 sec
//This is runnable inner class inside your activity/service
class UnmuterThread implements Runnable{

@Override
public void run() {
synchronized (this){
try {
wait(1000);
} catch (InterruptedException e) {
} finally {
//unmute the phone
AudioManager audioManager1 = (AudioManager) context.getSystemService(AUDIO_SERVICE);
audioManager1.setRingerMode(AudioManager.RINGER_MODE_NORMAL); }
}
}
}

关于android - 如何通过 MediaRecorder.start() 将 "beep"静音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27498092/

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