我目前正在开发一个 android 应用程序,它会定期停下来观看流媒体视频。我正在使用 Unity 3D 创建应用程序。我在安装了该应用程序的其他设备(三星 Galaxy 10、Galaxy Player 5.0、东芝 Thrive)上没有问题,但是当我在 Kindle Fire 上运行它时,电影开始播放,然后一两秒钟,统一应用程序在后台崩溃。影片在错误消息后面继续播放和流式传输。(内容为:“应用程序测试(应用程序)已意外停止。请重试”)。是的模糊错误。
我把它连接起来了,所以我可以得到一个 log cat 读数,当它崩溃时,这些是记录的事件:
02-07 11:29:38.578: W/dalvikvm(2695): threadid=1: thread exiting with uncaught exception (group=0x40015560)
02-07 11:29:38.585: E/AndroidRuntime(2695): FATAL EXCEPTION: main
02-07 11:29:38.585: E/AndroidRuntime(2695): java.lang.AbstractMethodError: abstract method not implemented
02-07 11:29:38.585: E/AndroidRuntime(2695): at com.unity3d.player.VideoPlayer.onControllerHide(Unknown Source)
02-07 11:29:38.585: E/AndroidRuntime(2695): at android.widget.MediaController$7.handleMessage(MediaController.java:704)
02-07 11:29:38.585: E/AndroidRuntime(2695): at android.os.Handler.dispatchMessage(Handler.java:99)
02-07 11:29:38.585: E/AndroidRuntime(2695): at android.os.Looper.loop(Looper.java:130)
02-07 11:29:38.585: E/AndroidRuntime(2695): at android.app.ActivityThread.main(ActivityThread.java:3683)
02-07 11:29:38.585: E/AndroidRuntime(2695): at java.lang.reflect.Method.invokeNative(Native Method)
02-07 11:29:38.585: E/AndroidRuntime(2695): at java.lang.reflect.Method.invoke(Method.java:507)
02-07 11:29:38.585: E/AndroidRuntime(2695): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:850)
02-07 11:29:38.585: E/AndroidRuntime(2695): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:608)
02-07 11:29:38.585: E/AndroidRuntime(2695): at dalvik.system.NativeStart.main(Native Method)
我尝试过的一些事情:
Kindle 的软件是最新的。
使用 Unity 3.4 和 3.5 构建。
iPhoneUtils.PlayMovieURL 命令的一些变体。(包括 Unity 3.5 中新的 Handheld.PlayMovieFullScreen)
通过 Fire 的网络浏览器导航到链接可以正常工作。
通过 Unity 将文件下载到文件结构并从那里加载工作正常。
不同大小的文件(大或小)不会影响结果
任何见解将不胜感激。