背景: 我有一个活动,4个片段和一个viewPager(每个页面由一个片段)。每个片段包含一个短音列表(每个最多5秒)。预期的行为是:如果用户点击某个页面上的声音并且声音没有完成播放,如果用户滑动到另一个页面,则媒体播放器将被释放,从而声音将停止播放。上滑动释放媒体播放器Android中ViewPager
问题: 左右滑动时,该方法的onPause或的onStop不叫(因为viewPager定义加载当前,以前和下页),因此,媒体播放器播放从声音最后一页不会停止滑动。
研究: 我已经搜索了很多关于多个职位,涉及到onPageChangeListener
,setOffScreenPageLimit
,设定MediaPlayer的不是片段,但在活动(不可能在我的情况,因为我的声音列表和适配器)。这里有一些链接,我研究,但并没有解决我的问题:ViewPager swipe previous sound,Multiple video players in viewpager in android,Android MediaPlayer on ViewPager blocking UI transition and no callback for initial page loads,How to handle MediaPlayer object inside a fragment inside view pager,Using Viewpager with MediaPlayer
建议?:如果您对如何解决这个问题有任何建议,将不胜感激!谢谢!
你说“你可以在你附加页面时设置监听器”,但是我所有的4个页面(4个片段)都是通过一个适配器添加的。你能否提供一段代码片段来澄清你的建议? –
不幸的是它不起作用。我用''实现ViewPager.OnPageChangeListener'''中的片段,但方法没有触发... –