中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android中mediaplayer的seekto()方法怎么用

發布時間:2021-09-22 14:05:10 來源:億速云 閱讀:481 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“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()方法怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乌拉特前旗| 汉阴县| 余干县| 蓬安县| 望都县| 社会| 古浪县| 页游| 海原县| 城固县| 中方县| 漳浦县| 南投县| 平顺县| 浙江省| 伊川县| 冕宁县| 黎平县| 塔城市| 噶尔县| 怀来县| 元朗区| 达州市| 南岸区| 九江县| 榆社县| 加查县| 公安县| 晋中市| 黄梅县| 宣武区| 会理县| 石景山区| 绿春县| 南丰县| 都江堰市| 大庆市| 湘乡市| 吴忠市| 固安县| 洞口县|