简单的音频等文件调用
<——人生总得做点有意义的事情——————开始前的唠叨————可以直接跳过————>
讲真,这个任务其实不难,但由于自己Android开发没有入门,所以只能找各种blog看,然后一个个尝试对比,感觉大多数写blog的都是大佬级别的人物,没想到我这个小白需要的是这个比较简单的任务,于是他们就直接跳过了这些简单的点
<———————————唠叨结束————进入正题————————————————>
首先在main文件夹下面建立assets文件夹,添加你的资源(可在里面新建目录,注意资源和目录不能有中文)
用getResources().getAssets()方法得到AssetManager对象
assetManager.list("") 得到assets文件夹下所有文件名。如果assets文件夹里有文件夹叫xml,得到文件名的方法为assetManager.list("xml"),路径都是相对assets路径的
如果在assets文件夹下的文件夹为空文件夹,获取assets下文件名时会忽略空文件夹
在assets文件夹下影藏了3个带文件的文件夹,分别是images、sounds、webkit
最后,在要播放的地方,进行如下操作:
AssetManager assetManager;
MediaPlayer player = null;
player = new MediaPlayer();
assetManager = getResources().getAssets();
try {
AssetFileDescriptor fileDescriptor = assetManager.openFd("CongratulationsAmazing.mp3");
player.setDataSource(fileDescriptor.getFileDescriptor(), fileDescriptor.getStartOffset(), fileDescriptor.getStartOffset());
player.prepare();
player.start();
} catch (IOException e) {
e.printStackTrace();
}
参考文章:
Android 语音播放Media Player
Android assets目录资源读取
Android Studio中使用Assets目录下的MP3