java - 将音乐添加到 LibGDX 中不起作用。得到一个错误,说 newMusic 不是一种方法 最近有没有其他人遇到过这个问题?
问题描述
intro = new Audio.newMusic(Gdx.files.internal("core/assets/OpenSong.mp3"));
在javadocs中,这就是它所说的这样做
https://libgdx.badlogicgames.com/ci/nightlies/docs/api/com/badlogic/gdx/audio/Music.html
在这里:https ://www.gamefromscratch.com/post/2013/11/19/LibGDX-Tutorial-8-Audio.aspx他们使用小写音频而不是大写,但是将其更改为小写时也不起作用.
就好像音频/音频没有那种方法。
解决方案
您的代码应该导入该类com.badlogic.gdx.Gdx
,然后您可以使用
intro = Gfx.audio.newMusic(Gdx.files.internal("core/assets/OpenSong.mp3"));
或者你可以写
// where all the import statements live
import static com.badlogic.gdx.Gdx.audio;
// where you try to load the music
intro = audio.newMusic(Gdx.files.internal("core/assets/OpenSong.mp3"));
您的代码尝试创建一个新Audio
实例(这不起作用,因为Audio
它只是一个接口 - 您需要为它创建一个实现)。
仅替换new Audio
withaudio
也不起作用(除非您com.badlogic.gdx.Gdx.audio
像第二个示例中那样静态地 import )-audio
单独意味着 field 或 local variable audio
。
推荐阅读
- c# - 如何从动画控制器一个一个地播放所有动画剪辑?
- mysql - 选择计数(日期)并使用零值设置空日期
- selenium - 使用 testCafe 针对 REST/SOAP 服务测试 UI
- excel - 如果在字符串中找到值,如何删除多行?
- aws-lambda - 能够直接调用函数但无法 curl 暴露的 POST http 端点
- laravel - 如何在 Laravel 5.6 中创建客户登录/注册
- python - DJI 无人机 DroneKit
- javascript - 对象的变异克隆正在变异从父组件传递下来的原始对象道具
- uicollectionview - 如何在 UICollectionview 中返回动态 numberOfItemsInSection
- java - Java SimpleDateFormat 显示的日期不正确