1

我的游戏从显示介绍视频开始,然后加载主菜单并播放歌曲。以下是歌曲的创作和执行。

    try
    {System.out.println("?????????? create and play");
        menuSong = MediaPlayer.create(this, R.raw.kindergarten_ska);
        menuSong.setLooping(true);
        menuSong.start();
    }
    catch (Exception e)
    {
        System.out.println("??????????? caught");
    }

A/libc(1898): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1)在 MediaPlayer.create() 期间引发错误。烦人的部分是,应用程序没有发现错误,而是回到了介绍!然后以无限循环结束。这意味着(据我所知)我无能为力来处理错误。

此外,尝试从我的 4.0.4 平板电脑运行时会发生此错误。它在我的 2.2.1 手机上运行良好。

像这样的错误会让我相信某些东西是空的,但在这种情况下唯一可能的就是 R 值。这是一个 ogg 文件,所以我不明白为什么它不能在平板电脑上运行。

同样有趣的是,这是唯一会崩溃的 MediaPlayer 用法。MediaPlayer 在代码的其他地方工作得很好。

4

0 回答 0