Android:使用MediaPlayer静音铃声并播放自定义音频

Android:使用MediaPlayer静音铃声并播放自定义音频,android,Android,我无法使用MediaPlayer类静音来电铃声并播放自己的媒体文件 到目前为止,我已经在我的活动中尝试了以下方法:在来电屏幕上弹出,开始使用广播接收器;活动显示但音频不播放: AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE); am.setStreamMute(AudioManager.STREAM_RING,true); am.setStreamVolume(AudioManager.STREA

我无法使用MediaPlayer类静音来电铃声并播放自己的媒体文件

到目前为止,我已经在我的活动中尝试了以下方法:在来电屏幕上弹出,开始使用广播接收器;活动显示但音频不播放:

AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);

am.setStreamMute(AudioManager.STREAM_RING,true);
am.setStreamVolume(AudioManager.STREAM_RING,0,0)

然后我开始播放音频文件。声音在正常模式下播放得非常完美,因此我也使用
am.setMode
方法将音频模式设置为mode_normal,但没有运气

有办法吗?我目前是手机用户,因此无法发布完整代码。如果以前有人这样做过,那么一段代码将是一个很大的帮助。此外,我还查阅了AudioManager类的文档,找到了
setRoute
或类似的方法,这些方法看起来不错,但很久以前就被弃用了,所以我不想实现它


当来电时屏幕打开或关闭时,这种方法是否有不同的结果

请原谅任何拼写错误,因为我是从移动设备发布此问题的,并且我的电脑没有连接。问题已通过相同的方法解决。