我想知道,在Android中处理MediaManager的最佳方法是什么? 如您所知,AudiManager管理不同类型的音频,如音乐或铃声。
如果我有一个应用声音和振动的应用程序,有3个活动,我该如何处理这个课程?
- 我是否必须在每项活动中设置onCreate方法的音量? 然后使用它
audioManager.setVolumeControlStream(AudioManager.STREAM_MUSIC);
- 或者我是否必须制作静态参考,并且每次都使用它?
AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
- 或者这些是错的,我不明白它是如何工作的?
说实话,我在处理这3个活动时遇到了问题:在前2个活动中,我有声音效果,在第3个活动中,只有振动。在第一个活动中,声音处于“铃声模式”,另外两个“媒体模式”。所以音量不同也不好。
答案 0 :(得分:0)
为了使用AudioManager
,您必须拥有它的实例(在您想要使用的每个活动或服务中),所以:
AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
然后你可以使用它:
audioManager.setVolumeControlStream(AudioManager.STREAM_MUSIC);
这不需要在OnCreate()
方法中调用,但需要在播放声音之前调用。