在Android开发视频播放器的过程中,发现一个怪异的Bug:
我是采用MediaPlayer+GLSurface实现的视频播放器,并且作为依赖库在Module中开发的。我利用下面的代码设置播放源:
MediaPlayer mediaPlayer = new MediaPlayer();
MediaPlayer.setDataSource(android.content.Context, android.net.Uri);
此处只写用到的代码,其他代码省略。
其中Uri有两种形式:
1.本地视频资源的地址;
2.网络视频资源的网址。
1.本地视频资源的地址:
File videoFile = new File(Environment.getExternalStorageDirectory().toString()
+ File.separator + "testVideo.mp4");
if (videoFile.exists() && videoFile.isFile()) {
Uri videoUri = Uri.fromFile(videoFile);
}
2.网络视频资源的地址:
//此处的地址是捏造的假地址,如有雷同,纯属巧合。
Uri videoUri = Uri.parse("http://google/driver/video/8169586b.mp4");
问题描述:
当我在API=2