您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“Android中mediaplayer的seekto()方法怎么用”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Android中mediaplayer的seekto()方法怎么用”這篇文章吧。
android使用mediaPlayer播放video視頻過程中, 當用戶退出當前播放,再從后臺恢復播放時,需要跳轉到之前退出的時間點繼續播放。使用的方法基本都是SeekTo之前的時間點,但是經常遇到恢復播放時位置不準的問題,而且甚至有重頭開始播放的現象。這個是因為SeekTo是回到上一時間點附近的關鍵幀導致的。
Android中的mediaplayer的seekto()方法用法
1、seekto方法的參數是毫秒,而不是秒,所以要注意參數傳遞
2、seekto方法是異步方法,所以如果想要這樣寫:
mediaPlayer.seekTo(10000);
mediaPlayer.start();
是沒有效果的
3、我個人測試seekto要寫在prepare后面才能有效,但我不確定一定要這樣做。
seekto()方法正確的做法
如果想要視頻從第xxxx毫秒開始播放,正確的做法是這樣的:
首先給mediaPlayer配置屬性
mediaPlayer.setDisplay(videoSurface.getHolder());
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
try{
mediaPlayer.setDataSource(filePath);
mediaPlayer.prepare();
mediaPlayer.seekTo(millis);
}catch(IOExceptione){
}
然后為mediaPlayer添加監聽OnSeekCompleteListener();
mediaPlayer.setOnSeekCompleteListener(newOnSeekCompleteListener(){
publicvoidonSeekComplete(MediaPlayerm){
m.start();
isPlaying=true;
}
});
以上是“Android中mediaplayer的seekto()方法怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。