读取android的assets下的音频出错,找不到文件
Posted 春风又一季
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了读取android的assets下的音频出错,找不到文件相关的知识,希望对你有一定的参考价值。
.首先是assets目录的位置问题,在Eclispe中,这个目录的位置在res/下面,但到了android Studio中,这个assets目录必须放在跟java和res同级目录下,下面是截图
public void music()
AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
//int mVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC); // 获取当前音乐音量
int maxVolume = mAudioManager
.getStreamMaxVolume(AudioManager.STREAM_MUSIC);// 获取最大声音
mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, maxVolume, 0); // 设置为最大声音,可通过SeekBar更改音量大小
AssetFileDescriptor fileDescriptor =null;
try
AssetManager am =this.getAssets();
fileDescriptor = am.openFd("ls.mp3");
MediaPlayer myMediaPlayer = new MediaPlayer();
myMediaPlayer.setAudiostreamType(AudioManager.STREAM_MUSIC);
myMediaPlayer.setDataSource(fileDescriptor.getFileDescriptor(),
fileDescriptor.getStartOffset(),
fileDescriptor.getLength());
myMediaPlayer.prepare();
myMediaPlayer.start();
catch (IOException e)
e.printStackTrace();
这样就不报读取不到文件的错了
以上是关于读取android的assets下的音频出错,找不到文件的主要内容,如果未能解决你的问题,请参考以下文章
Assets系列:android读取assets目录下的txt文件
Android-Android下怎么遍历assets录下的子文件夹
android之文件操作——读取assets和raw文件下的内容
android怎样播放assets中的视频,关键代码video.setVideoPath("路径")对吗?我用了出错了.