2012-02-08 64 views
2

我目前正在开发一款定期停止观看流媒体视频的android应用。我正在使用Unity 3D来创建应用程序。我已经安装了应用程序的其他设备(Samsung Galaxy 10,Galaxy Player 5.0,Toshiba Thrive)没有问题,但是当我在Kindle Fire上运行它时,电影开始播放,然后播放一秒或两秒钟,统一应用程序在后台崩溃。电影继续播放和流出错误信息。 (其内容如下:“应用程序测试(app)已意外停止,请再试一次”)。耶因为模糊的错误。Kindle Fire视频流崩溃

我得到了它迷上了,所以我可以得到一个日志猫读出并作为其崩溃这些事件记录:

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的Web浏览器导航到链接可以很好地工作。

通过Unity下载文件到文件结构并从那里加载工作正常。

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

任何有识之士将不胜感激。

回答

1

我也有类似的问题。视频将开始播放,但当控件消失时,应用程序会崩溃。相信与否,添加此代码可以修复所有问题。

public void onControllerHide() { 
    mMediaController.hide(); 
} 
+0

哇,你完全正确!我们试图在Unity中隐藏媒体控件,该应用没有崩溃。所以现在我们的问题将会在Unity的C#中实现。我已经提出了一个新的问题[这里](http://stackoverflow.com/questions/9264289/oncontrollerhide-kindle-app-crash) – ZhangXector 2012-02-13 18:01:12

+0

和我在负载上调用此方法 – cavallo 2012-04-27 06:47:24