1: 設(shè)置是否開啟變調(diào)
mediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER,"soundtouch",isModifyTone?0:1);
2:設(shè)置是否開啟環(huán)路過濾:? 0開啟肴裙,畫面質(zhì)量高啥寇,解碼開銷大糯俗,48關(guān)閉,畫面質(zhì)量差點局雄,解碼開銷小
mediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_CODEC,"skip_loop_filter",isSkipLoopFilter?0:48L);
3:設(shè)置播放前的最大探測時間
mediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT,"analyzemaxduration",100L);
4:設(shè)置播放前的探測時間 1,達(dá)到首屏秒開效果
mediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT,"analyzeduration",1);
5:播放前的探測Size疆柔,默認(rèn)是1M, 改小一點會出畫面更快
mediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT,"probesize",1024*10);
6:每處理一個packet之后刷新io上下文
mediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_FORMAT,"flush_packets",1L);
7: 是否開啟預(yù)緩沖渔工,一般直播項目會開啟畦贸,達(dá)到秒開的效果,不過帶來了播放丟幀卡頓的體驗
mediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER,"packet-buffering",isBufferCache?1:0);
8:播放重連次數(shù)
mediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER,"reconnect",5);
9:最大緩沖大小,單位kb
mediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER,"max-buffer-size",maxCacheSize);
10:跳幀處理,放CPU處理較慢時樟凄,進(jìn)行跳幀處理聘芜,保證播放流程,畫面和聲音同步
mediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER,"framedrop",5);
11:最大fps
mediaPlayer.setOption(IjkMediaPlayer.OPT_CATEGORY_PLAYER,"max-fps",30);