在android中处理AudioManager的最佳方法

时间:2013-10-29 13:04:30

标签: android audio media android-audiomanager

我想知道,在Android中处理MediaManager的最佳方法是什么? 如您所知,AudiManager管理不同类型的音频,如音乐或铃声。

如果我有一个应用声音和振动的应用程序,有3个活动,我该如何处理这个课程?

- 我是否必须在每项活动中设置onCreate方法的音量?  然后使用它

audioManager.setVolumeControlStream(AudioManager.STREAM_MUSIC);

- 或者我是否必须制作静态参考,并且每次都使用它?

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

- 或者这些是错的,我不明白它是如何工作的?

说实话,我在处理这3个活动时遇到了问题:在前2个活动中,我有声音效果,在第3个活动中,只有振动。在第一个活动中,声音处于“铃声模式”,另外两个“媒体模式”。所以音量不同也不好。

1 个答案:

答案 0 :(得分:0)

为了使用AudioManager,您必须拥有它的实例(在您想要使用的每个活动或服务中),所以:

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

然后你可以使用它:

audioManager.setVolumeControlStream(AudioManager.STREAM_MUSIC);

这不需要在OnCreate()方法中调用,但需要在播放声音之前调用。