如何维护MediaPlayer的单个实例[Android]

Use*_*337 5 android android-mediaplayer

我正在使用Android媒体播放器类在我的Android应用程序中播放通知声音.

MediaPlayer player = MediaPlayer.create(getApplicationContext(), R.raw.notify);
player.setLooping(false);
player.start();
Run Code Online (Sandbox Code Playgroud)

我需要在不同的活动中播放不同的通知声音,所以每次我需要播放声音我需要创建媒体播放器实例然后我需要说开始.

但是,不是这样做,我如何在整个应用程序中维护媒体播放器的单个实例,并在所有活动中使用它来播放声音.

有人可以建议我更好的实施方式.从我的角度来看,我将创建一个单例类,我将在此类中添加所有与MediaPlayer相关的函数.

谢谢.

K_A*_*nas 15

你应该考虑Singleton模式.创建一个具有静态方法的MyPlayer类,getMediaPlayer()每次调用时返回相同的MediaPlayer实例.