【问题标题】:Kindle Fire Video Streaming CrashKindle Fire 视频流崩溃
【发布时间】:2012-02-08 18:42:17
【问题描述】:

我目前正在开发一款会定期停下来观看流媒体视频的 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 将文件下载到文件结构并从那里加载工作正常。

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

任何见解将不胜感激。

【问题讨论】:

    标签: c# android video-streaming unity3d kindle-fire


    【解决方案1】:

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

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

    【讨论】:

    • 哇,你说得对!我们尝试在 Unity 中隐藏媒体控件,应用程序没有崩溃。所以现在我们的问题将是在 Unity 的 C# 中实现它。我对此提出了一个新问题here
    • 我是否在加载时调用此方法
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-23
    • 1970-01-01
    • 2012-04-30
    相关资源
    最近更新 更多