【发布时间】:2011-03-10 15:34:07
【问题描述】:
我为 Android 制作了一个短信应用。当我测试它时,我发现如果我尝试进入静音模式(在手机上),短信应用程序仍然会关闭,因为它设置为“媒体”而不是“铃声”音量类型。
有什么办法可以改变这一点,所以当我让手机静音时,我的应用也会被静音?我不希望用户必须尝试修复它。
更新:如有任何混淆,我们深表歉意。这是我不久前做的一个副项目,我现在才回来。
该项目是语音到文本/文本到语音的转换器,因此项目中的所有命令都可以通过语音完成。该应用程序将通过程序的每个步骤与您“对话”。如果手机处于静音状态,我希望能够使应用程序对用户所做的所有“谈话”都保持沉默。以下是我处理语音反馈的方式:
import android.speech.tts.TextToSpeech;
public class VoiceFeedback implements SMSFeedback{
private TextToSpeech tts;
private String text;
public VoiceFeedback(TextToSpeech tts, String text){
this.tts = tts;
this.text = text;
}
public void play(){
tts.speak(text, TextToSpeech.QUEUE_FLUSH, null);
}
}
我想我应该问的真正问题是:
有没有办法判断手机是否静音,以便我可以编辑代码以在有语音反馈时不包含语音反馈?
谢谢!
【问题讨论】:
-
我们能看到播放声音的代码吗?
-
是的,我会在我回到笔记本电脑后添加它。有很多语音命令会返回给用户(整个应用程序是一个文本-语音语音-文本转换器),因此有很多不同的代码片段在进行这些调用