是否可以将来自耳机的声音静音并在外部扬声器上播放Android上的闹钟?

时间:2016-08-17 09:04:02

标签: android alarm android-alarms android-audiomanager mute

使用一台Audiomanager可以将耳机静音并同时发出警报吗?我在这里尝试了几种代码组合,但仍然没有运气。这是我的示例代码。

AudioManager audioManager;
audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
audioManager.setMode(AudioManager.MODE_IN_CALL);
audioManager.setSpeakerphoneOn(false);
audioManager.setStreamVolume(AudioManager.STREAM_SYSTEM, 10, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
MediaPlayer thePlayer = MediaPlayer.create(getApplicationContext(), RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM));
thePlayer.start();

你能用这段代码解释我错过了什么吗?谢谢!

为了更详细地说明我的主要目标,我正在尝试开发一个记录温度读数的Android应用程序,用于阅读的硬件通过任何手机的3.5毫米插孔连接,我对此的要求是当温度达到一定值时发出声音警报,现在我的问题是,3.5mm插孔产生静音,如果我强行将所有声音传递到扬声器,则音频的静音警报会与声音警报器混淆,所以我想要的是仍然在外部扬声器上输出声音,但是一次来自3.5mm插孔的静音,这是我唯一的问题。就是这样,一旦你将声音输出到扬声器,它将全部转到STREAM_MUSIC,并且无法选择最初来自3.5插孔的声音。对此有任何建议真的很感激。谢谢!

0 个答案:

没有答案