Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android LwjglApplication:无法';t初始化音频,禁用音频_Android_Audio_Libgdx - Fatal编程技术网

Android LwjglApplication:无法';t初始化音频,禁用音频

Android LwjglApplication:无法';t初始化音频,禁用音频,android,audio,libgdx,Android,Audio,Libgdx,“如何解决nullpointerException”的答案根本解决不了这个问题。我知道什么是空指针异常。为什么Android studio中对libGdx中mp3文件的引用会创建空指针异常 所以我在做Brent Aureli的代码学校教程,用libGdx制作flappy bird。我在看录像14。在2:50的视频中,他展示了他的代码。在添加libGdx“Music”对象后运行程序时,我不断遇到以下错误:“LwjglApplication:无法初始化音频,禁用音频”。这是完整的错误列表。以上一切

“如何解决nullpointerException”的答案根本解决不了这个问题。我知道什么是空指针异常。为什么Android studio中对libGdx中mp3文件的引用会创建空指针异常

所以我在做Brent Aureli的代码学校教程,用libGdx制作flappy bird。我在看录像14。在2:50的视频中,他展示了他的代码。在添加libGdx“Music”对象后运行程序时,我不断遇到以下错误:“LwjglApplication:无法初始化音频,禁用音频”。这是完整的错误列表。以上一切 线程“LWJGL应用程序”java.lang.NullPointerException中的异常 已显示,但应用程序仍在运行。现在,它将在以下行中获得此空指针异常:

music = Gdx.audio.newMusic(Gdx.files.internal("music.mp3"));
在create()方法中。 我到处寻找答案。我试图将mp3手动复制并粘贴到原始目录或资产目录中。那不行。这里:, 这是如何处理这个问题的一个很好的例子。 我的代码:

import com.badlogic.gdx.ApplicationAdapter;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.audio.Music;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.mygdx.game.states.GameStateManager;
import com.mygdx.game.states.MenuState;

public class FlappyDemo extends ApplicationAdapter {
public static final int WIDTH = 480;
public static final int HEIGHT = 800;

public static final String TITLE = "Flappy Bird";

private GameStateManager gsm;
private SpriteBatch batch;
Texture img;
private Music music;

@Override
public void create () {
    batch = new SpriteBatch();
    gsm = new GameStateManager();
    music = Gdx.audio.newMusic(Gdx.files.internal("music.mp3"));
    music.setLooping(true);
    music.setVolume(0.1f);
    music.play();
    gsm.push(new MenuState(gsm));
    Gdx.gl.glClearColor(1, 0, 0, 1);

}

@Override
public void render () {
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
    gsm.update(Gdx.graphics.getDeltaTime());
    gsm.render(batch);

}

@Override
public void dispose () {
    batch.dispose();
    img.dispose();
    music.dispose();
}
}

资产中的所有png文件都可以正常工作。另外,我放在Android Studio中的任何mp3都有一个“?”符号作为图标
如果有人知道这一点,我们将不胜感激。

抱歉,这是错误列表:您的
音乐.mp3文件存放在哪里?您使用的计算机是否有声卡?我的工作电脑也有类似的问题,因为它没有声卡或音频驱动程序,所以无法加载任何声音,导致应用程序崩溃。该文件位于资源中。我也在res.的原始文件夹中尝试过。同样的事情。另外,我有一个带有更新驱动器的声卡抱歉的可能副本这里是错误列表:您的
music.mp3文件存放在哪里?您使用的计算机有声卡吗?我的工作电脑也有类似的问题,因为它没有声卡或音频驱动程序,所以无法加载任何声音,导致应用程序崩溃。该文件位于资源中。我也在res.的原始文件夹中尝试过。同样的事情。另外,我有一个带有更新驱动器的声卡,可能是