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();
在其他问题中,外部存储器的根目录,从技术上讲,“文件”实际上是一个目录,而不是可以存储数据的“文件”。您需要在目录中为数据创建一个文件。