我目前正在开发一款Android应用程序,其中包括一个视频播放器,它使用Android的VideoView通过HTTP加载mp4视频文件.它适用于安卓版本5.1.1的Nexus 4以及安装了Android 4.4的平板电脑.
但是,使用Android 6.0后,视频流会在几分钟后意外终止(在Nexus 5和模拟器上测试).正如您在日志输出中看到的那样,流播放大约5分钟,直到发生java.net.ProtocolException,另一个播放 1分钟,直到缓冲区为空.
10-16 11:08:21.030 4657-4657/...app D/video: start
10-16 11:08:21.060 4657-4657/...app W/MediaPlayer: Couldn't open file on client side; trying server side: java.io.FileNotFoundException: No content provider: http://someurl...mp4
10-16 11:08:29.330 4657-4657/...app D/MediaPlayer: getMetadata
10-16 11:08:29.360 4657-4657/...app D/video: prepared
10-16 11:08:29.470 4657-4671/...app W/MediaPlayer: info/warning (3, 0)
10-16 11:09:19.930 4657-4664/...app W/art: Suspending all threads took: 10ms
10-16 11:14:32.550 4657-4664/...app W/art: Suspending all threads took: 10ms
10-16 11:23:46.940 4657-4671/...app W/MediaHTTPConnection: readAt 121022400 / 22592 => java.net.ProtocolException: …Run Code Online (Sandbox Code Playgroud) java android android-mediaplayer android-videoview android-6.0-marshmallow