如何管理Mediaplayer的多个实例?

时间:2019-06-18 10:27:36

标签: java android android-recyclerview android-mediaplayer

MediaPlayer中的每个项目都有一个RecyclerView,每个项目都有自己的播放/暂停按钮。我想做的是:

  1. 当其中一个媒体播放器正在播放并且按下其按钮时,请暂停播放器。当按下按钮时,启动播放器。

  2. 如果用户尝试启动其他播放器,请停止正在播放的播放器并启动新播放器。


编辑

通过使用ExoPlayer解决(稍后将添加代码)

1 个答案:

答案 0 :(得分:1)

在尝试播放列表时,建议您仅在用户按下播放按钮时创建mediaplayer实例。当用户暂停或停止播放时,销毁mediaplayer实例。这样,您的列表滚动也将很流畅。如果您尝试实例化媒体播放器的多个实例,恐怕您将无法获得流畅的性能。

所以您将要做的是,创建android mediaplayer的包装类,该包装类将控制播放,暂停,音量等功能。当用户要求执行任何操作(例如,按下播放按钮)时,您将要求该班级负责。

还有另一件事,请尝试使用ExoPlayer代替Mediaplayer。