【问题标题】:Using the LibGdx Music API from within Android applcation在 Android 应用程序中使用 LibGdx Music API
【发布时间】:2014-03-07 17:37:49
【问题描述】:

我有一个安卓应用程序。 该应用程序的部分功能是播放 ogg 文件。 我尝试使用MediaPlayer 来完成这项任务,但它在第一次播放时导致应用程序大幅减速。 我猜这是因为音乐文件被整个加载到内存中,这为应用程序留下了更少的内存。

问题是,是否可以只使用 LibGdx 的 Music API 来完成这项任务? 我可以在没有 LibGdx 应用程序的所有东西的情况下使用它,因为我有自己的纯 Android 代码编写的活动。

【问题讨论】:

    标签: android libgdx


    【解决方案1】:

    好吧,我建议您查看Music backend of libgdx。您可以查看常规音乐 Api 的代码。那里的一切都是纯安卓的,我相信你可以用它的 sn-ps 来创建你自己的音乐播放器。

    我建议将其放入它自己的线程中,这样它就不会影响您的其他代码。例如使用一种事件系统来开始停止新歌。

    我不认为,您可以简单地将 libgdx 的一部分集成到您的项目中。如果你尝试看一下关于interfaceing with platform code.的wiki,在你的android项目中创建一个界面,并在libgdx的核心项目中创建一个播放器。现在只需在您的 android 项目中调用该接口,它就会被转发到 libgdx 核心“musicplayer”。

    【讨论】:

    • 我看到 LibGDX 实现也在使用 MediaPlayer。所以我想这不会解决我的缓慢问题,因为我也在使用 MediaPlayer。但我会尝试为音乐生成一个不同的线程,并检查它是如何进行的。
    • 定期你为音乐之类的东西生成一个新线程,所以我希望并猜想它会解决这个问题。是的,libgdx 使用平台规范代码,对于 android,它是音乐的媒体播放器
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-02
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多