我有一个Android应用程序。
该应用程序的部分功能是播放ogg文件。
我尝试使用MediaPlayer
执行此任务,但它在第一次播放时导致应用程序大幅减速。
我猜这是因为音乐文件被整个加载到内存中,这为应用程序留下了更少的内存。
问题是,是否可以仅使用LibGdx的Music
API执行此任务?
我可以在没有LibGdx应用程序的所有内容的情况下使用它,因为我有自己的活动用纯Android代码编写。
答案 0 :(得分:0)
好吧,我建议您查看Music backend of libgdx。有常规音乐Api的代码,你可以看看。那里的一切都是纯粹的机器人,我相信你可以把它的片段创建自己的音乐播放器。
我建议把它放入它自己的线程中,这样它就不会影响你的其他代码。例如,使用一种事件系统来开始停止新歌。
我不认为,您可以简单地将libgdx的一部分集成到您的项目中。如果你试着看一下wiki关于interfaceing with platform code.在你的android项目中创建一个界面并在libgdx的核心项目中创建一个玩家。现在只需在你的android项目中调用该接口,就可以获得libgdx核心“musicplayer”。