背景: 我有一個活動,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'''中的片段,但方法沒有觸發... –