java – Android – 铃声不会停止播放
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – Android – 铃声不会停止播放,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1290字,纯文字阅读大概需要2分钟。
内容图文
![java – Android – 铃声不会停止播放](/upload/InfoBanner/zyjiaocheng/825/a61267f0c94d4c859ca9371110a51f77.jpg)
我目前在Android上启动铃声,它播放正常.
然而,当我试图停止铃声时它不会停止或至少不会立即停止,它会一直播放直到它刚播放出来.
以下是我设置铃声的方法:
int rm = audio_service.getRingerMode();
int vs = audio_service.getVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER);
android.os.Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
if ((rm == AudioManager.RINGER_MODE_VIBRATE ||
(rm == AudioManager.RINGER_MODE_NORMAL && vs == AudioManager.VIBRATE_SETTING_ON)))
v.vibrate(vibratePattern,1);
if (audio_service.getStreamVolume(AudioManager.STREAM_RING) > 0) {
oRingtone = RingtoneManager.getRingtone(this, Settings.System.DEFAULT_RINGTONE_URI);
oRingtone.setStreamType(AudioManager.STREAM_RING);
oRingtone.play();
}
以下是我试图阻止它的方法
if (CallDialogActivity.oRingtone != null) {
Log.d("RINGTONE", "Into Ringtone if");
Ringtone ringtone = CallDialogActivity.oRingtone;
oRingtone = null;
ringtone.stop();
}
有没有人遇到过类似的问题或者我的代码中有任何错误?
编辑:
只是要添加我已经添加了日志记录,以便在我调用ringtone.stop()之后看看ringtone.isPlaying()是否返回true或false并且它返回false,但是之前的音调持续播放几秒钟(3 – 5秒)停止
解决方法:
对于任何遇到此问题的人:
我不得不使用RingTone管理器来帮助停止铃声.
添加以下行将其排序
ringtoneManager.stopPreviousRingtone();
内容总结
以上是互联网集市为您收集整理的java – Android – 铃声不会停止播放全部内容,希望文章能够帮你解决java – Android – 铃声不会停止播放所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。