ijkplayer其實做dns緩存,可能緩存那一塊出了問題,它做了記錄視頻地址的域名和ip,但是視頻做cdn處理的情況,會出現IP隨時更換,所以這個時候去訪問,會訪問不了。WiFi和4G突然轉換不能訪問,本機的訪問網絡的那一塊東西的配置是更改了,視頻拉流通道也改變。具體可以去查詢dns和cdn這兩個知識點,就能順利解決問題,最後再初始化播放之前調用這段代碼:
VideoOptionModel videoOptionModel =
new VideoOptionModel(IjkMediaPlayer.OPT_CATEGORY_FORMAT, "dns_cache_clear", 1);
list.add(videoOptionModel);
videoOptionModel = new VideoOptionModel(IjkMediaPlayer.OPT_CATEGORY_FORMAT, "dns_cache_timeout", -1);
list.add(videoOptionModel);
GSYVideoManager.instance().setOptionModelList(list);