我正在使用带有Surfaceview的MediaPlayer创建一个带有自定义用户界面的视频播放器应用程序,视频通过网址播放一切正常,现在我想添加像540p,720p等视频质量选项我有不同质量的网址播放相同的视频但具有不同的分辨率,但我不知道如何更改播放视频的数据源以在运行时设置所需分辨率的URL并更改它并从它恢复的地方播放它就像Youtube一样..我尝试了以下代码
mp.setDataSource(String.valueOf(Uri.parse(params[0])));
mp.prepare();
mp.start();
通过使用此视频播放,但当我尝试通过传递新网址再次更改Datsourec
mp.setDataSource(String.valueOf(Uri.parse(params[0])));
它给了我IllegalstateException ..我试图释放并重置Medaiplayer但不能这样做..任何帮助都会有所帮助。