MediaPlayer
中的每个项目都有一个RecyclerView
,每个项目都有自己的播放/暂停按钮。我想做的是:
当其中一个媒体播放器正在播放并且按下其按钮时,请暂停播放器。当按下按钮时,启动播放器。
如果用户尝试启动其他播放器,请停止正在播放的播放器并启动新播放器。
通过使用ExoPlayer解决(稍后将添加代码)
答案 0 :(得分:1)
在尝试播放列表时,建议您仅在用户按下播放按钮时创建mediaplayer实例。当用户暂停或停止播放时,销毁mediaplayer实例。这样,您的列表滚动也将很流畅。如果您尝试实例化媒体播放器的多个实例,恐怕您将无法获得流畅的性能。
所以您将要做的是,创建android mediaplayer的包装类,该包装类将控制播放,暂停,音量等功能。当用户要求执行任何操作(例如,按下播放按钮)时,您将要求该班级负责。
还有另一件事,请尝试使用ExoPlayer代替Mediaplayer。