我从远程服务器下载视频并将其保存在应用程序数据目录中。完成后,我将其URL传递给视频播放器(我窗口上的UI元素)。然后我的应用崩溃了。
这只发生在Marshmallow(Android 6.0版)上。我已经在Lollypop(4-5台设备)上测试了它,但它在那里工作正常。
我尝试了不同的解决方案,但仍然无法解决此问题。它真的杀了我。如果您有任何想法,请帮忙。我将不胜感激。
这是我的日志(来自评论):
[错误]:TiVideoView8:java.io.IOException:setDataSource失败。 [错误]:TiVideoView8:在android.media.MediaPlayer.setDataSource(MediaPlayer.java:1095)[错误]:TiVideoView8:在android.media.MediaPlayer.setDataSource(MediaPlayer.java:1041)[ERROR]:TiVideoView8:at android .media.MediaPlayer.setDataSource(MediaPlayer.java:987)[ERROR]:TiVideoView8:在android.media.MediaPlayer.setDataSource(MediaPlayer.java:968)
答案 0 :(得分:1)
你遇到了TIMOB-20440,这是在Titanium 5.3中修复的(本周测试版,GA 2周后)。
答案 1 :(得分:0)
这是早期的appceleration SDK上存在的错误。但现在已经修好了。由于Andorid M. Fix 5.3.0或更高版本中引入了新的运行时权限,因此出现了该错误。虽然有工作。使用ti.permission模块获取applicationDataDirectory权限。