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

MediaPlayer player = MediaPlayer.create(getApplicationContext(), R.raw.notify);
player.setLooping(false);
player.start();

我需要在不同的“Activity ”中播放不同的通知声音,因此每次我需要播放声音时,都需要创建媒体播放器实例,然后说“开始”。

但是,除了这样做之外,我该如何在整个应用程序中维护媒体播放器的单个实例,并在所有 Activity 中使用它来播放声音。

有人可以建议我实现它的更好方法。
从我的角度来看,我将创建一个单例类,并在该类中添加所有与MediaPlayer相关的功能。

谢谢。

最佳答案

您应该考虑使用 Singleton pattern 。使类MyPlayer具有静态方法getMediaPlayer(),该方法每次调用时都返回MediaPlayer的相同实例。

关于android - 如何维护MediaPlayer的单个实例[Android],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10595470/

10-13 05:07