筆記如下
如圖:
- 異步的引出:
如上圖在點(diǎn)擊播放的時(shí)候會(huì)有很明顯的卡頓的現(xiàn)象
應(yīng)為上方的路徑是需要聯(lián)網(wǎng)的,而且聯(lián)網(wǎng)是一種很耗時(shí)的行為player.prepare();//準(zhǔn)備播放
這是一個(gè)阻塞方法.
問(wèn)題解決:(異步)
//player.prepare();//準(zhǔn)備播放 --->阻塞方法
player.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
//準(zhǔn)備完成時(shí)的播放
player.start();//開(kāi)始播放
performProgress();//進(jìn)度條的方法
}
});
player.prepareAsync();//異步準(zhǔn)備*/
// player.start();//開(kāi)始播放
// performProgress();//進(jìn)度條的方法
如圖: