我正在使用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/