Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.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
Java 如何在android Studio的ListView中播放音频?_Java_Android - Fatal编程技术网

Java 如何在android Studio的ListView中播放音频?

Java 如何在android Studio的ListView中播放音频?,java,android,Java,Android,当它在模拟器中打开,我点击它时,音频不会播放。我试过几台电脑。我添加了一个祝酒词,祝酒词显示了出来,但音频不起作用。 mediaPlayer已声明 ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, socialArrayPhrases); socialPhrases.setAdapter(arrayA

当它在模拟器中打开,我点击它时,音频不会播放。我试过几台电脑。我添加了一个祝酒词,祝酒词显示了出来,但音频不起作用。 mediaPlayer已声明

    ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, socialArrayPhrases);
    socialPhrases.setAdapter(arrayAdapter);

    socialPhrases.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> adapterView, View view, int position_of_phrase, long ld) {
            Toast.makeText(getApplicationContext(), socialArrayPhrases.get(position_of_phrase), Toast.LENGTH_SHORT).show();
            if (position_of_phrase == 0) {
                mediaPlayer = MediaPlayer.create(SpanishSocialPhrases.this, R.raw.audio);
            }

        }
    });
}
ArrayAdapter ArrayAdapter=新的ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,socialArrayPhrases);
setAdapter(arrayAdapter);
setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
公共无效onItemClick(AdapterView AdapterView,视图视图,短语的内部位置,长ld){
Toast.makeText(getApplicationContext(),socialArrayPhrases.get(短语的位置),Toast.LENGTH\u SHORT.show();
if(短语的位置=0){
mediaPlayer=mediaPlayer.create(SpanishSocialPhrases.this,R.raw.audio);
}
}
});
}

要播放[MediaPlayer]中的声音,您需要以下代码:

mediaPlayer.start();
您修改的代码:

ArrayAdapter ArrayAdapter=新的ArrayAdapter(这是android.R.layout.simple\u list\u item\u 1,socialArrayPhrases);
setAdapter(arrayAdapter);
setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
公共无效onItemClick(AdapterView AdapterView,视图视图,短语的内部位置,长ld){
Toast.makeText(getApplicationContext(),socialArrayPhrases.get(短语的位置),Toast.LENGTH\u SHORT.show();
if(短语的位置=0){
mediaPlayer=mediaPlayer.create(SpanishSocialPhrases.this,R.raw.audio);
mediaPlayer.setLooping(false);//循环
mediaPlayer.start();//播放声音!
}
}
});
}   

谢谢!!!!!!我已经为此奋斗了很长一段时间。是的,我是新来的。非常感谢。我还有一个问题。所以我想添加新的目录,其中有音频。唯一可以创建的文件是原始文件。为什么?我试着添加新的目录,但即使我在里面添加音频,它们也不会出现。我不太明白你的意思!但我知道你想从另一个目录中读取音乐[这是不可能的],原始文件夹用于媒体[音乐文件、txt文件、视频文件等…],如果你想在没有此文件夹[原始]的情况下使用音乐,这是不可能的,最好将所有歌曲放在原始文件夹中并使用它!您无法在原始文件夹中创建其他文件夹。如果您有其他不理解的问题,请询问:)