Appcelerator Studio - 当我在视频播放器中加载 URL 时,Android 应用程序在 Marshmallow 上崩溃

Appcelerator Studio - Android app crashes on Marshmallow when I load a URL in video player

我从我的远程服务器下载视频并将其保存在应用程序数据目录中。完成后,我将其 URL 传递给视频播放器(我的 window 上的 UI 元素)。然后我的应用程序崩溃了。

这只发生在 Marshmallow(Android 6.0 版)上。我已经在 Lollypop(4-5 台设备)上对其进行了测试,但在那里工作正常。

我尝试了不同的解决方案,但仍无法解决此问题。这真的让我很难受。如果你们中的任何人对此有想法,请提供帮助。我将不胜感激。

这是我的日志(来自评论):

[ERROR] : TiVideoView8: java.io.IOException: setDataSource failed. [ERROR] : TiVideoView8: at android.media.MediaPlayer.setDataSource(MediaPlayer.java:1095) [ERROR] : TiVideoView8: at android.media.MediaPlayer.setDataSource(MediaPlayer.java:1041) [ERROR] : TiVideoView8: at android.media.MediaPlayer.setDataSource(MediaPlayer.java:987) [ERROR] : TiVideoView8: at android.media.MediaPlayer.setDataSource(MediaPlayer.java:968)

您 运行 进入 TIMOB-20440,它已在 Titanium 5.3(本周测试版,2 周后正式发布)中修复。

这是appceleration早期SDK中确实存在的bug。不过现在修好了。该错误是由于 Andorid M 中引入的新 运行 时间权限引起的。修复版本 5.3.0 或更高版本。虽然有解决方法。使用 ti.permission 模块获取 applicationDataDirectory 权限。