Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.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 Can';t在Android中播放存储在音频中的音频片段(必须转换为字符串)_Java_Android_Audio - Fatal编程技术网

Java Can';t在Android中播放存储在音频中的音频片段(必须转换为字符串)

Java Can';t在Android中播放存储在音频中的音频片段(必须转换为字符串),java,android,audio,Java,Android,Audio,我似乎无法让我的音频文件重播,因为文件输出不接受给定的参数 代码如下: final File output = new File(Environment.getExternalStorageDirectory().getPath()); 问题是我无法重放我存储在该文件(即“输出”文件)中的音频。 我试着用这个: MediaPlayer replayer = new MediaPlayer(getClass().getResource(output)); replayer.play(); 我在

我似乎无法让我的音频文件重播,因为文件输出不接受给定的参数

代码如下:

final File output = new File(Environment.getExternalStorageDirectory().getPath());
问题是我无法重放我存储在该文件(即“输出”文件)中的音频。 我试着用这个:

MediaPlayer replayer = new MediaPlayer(getClass().getResource(output));
replayer.play();
我在onclicklistener中使用此选项,但遇到以下错误: “参数对此类型(文件)无效”,当我将其转换为字符串文件时,我的其余代码就会出现错误


谢谢你的帮助。我对Android开发比较陌生,所以我愿意接受所有建议。

使用
Uri.parse
将音频路径(包括文件名)传递给MediaPlayer构造函数,如下所示:

MediaPlayer replayer = 
         MediaPlayer.create(this, Uri.parse(output+ "yourfilename.xxx"));
replayer.start();

在其他问题中,外部存储器的根目录,从技术上讲,“文件”实际上是一个目录,而不是可以存储数据的“文件”。您需要在目录中为数据创建一个文件。