2

我目前正在开发一个 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 将文件下载到文件结构并从那里加载工作正常。

不同大小的文件(大或小)不会影响结果

任何见解将不胜感激。

4

1 回答 1

1

我也有类似的问题。视频会开始播放,但当控件消失时,应用程序会崩溃。信不信由你,添加此代码可以解决所有问题。

public void onControllerHide() {
    mMediaController.hide();
}
于 2012-02-10T20:34:15.833 回答