Android MediaPlayer 在API 28的手机上播放本地视频正常,播放网络视频,报错:what=1, extra=-2147483648

在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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值