读取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读取assets目录下的视屏资源

Android-Android下怎么遍历assets录下的子文件夹

android之文件操作——读取assets和raw文件下的内容

android怎样播放assets中的视频,关键代码video.setVideoPath("路径")对吗?我用了出错了.

Android开发系列(十七):读取assets文件夹下的数据库文件