[Android] Android读取Asset下文件的最简单的方法总结(用于MediaPlayer中)

Posted wukong1688

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Android] Android读取Asset下文件的最简单的方法总结(用于MediaPlayer中)相关的知识,希望对你有一定的参考价值。

方法一:getAssets().openFd

 

//读取asset内容
    private void openAssetMusic(String index) throws IOException {
//        String fileName = "a001.mp3"; //根目录文件
        String fileName = index + "/" + index + ".mp3"; //子目录文件
        AssetFileDescriptor fd = getAssets().openFd(fileName);
        mPlayer = new MediaPlayer();
        mPlayer.setDataSource(fd.getFileDescriptor(), fd.getStartOffset(), fd.getLength());
        mPlayer.prepare();
    }

 

 

方法二:ResourceUtil.getResId(index, R.raw.class)

 

    //读取raw文件
    private void openRawMusic(String index) throws IOException {
        int resourceId = ResourceUtil.getResId(index, R.raw.class);//读取raw文件
        mPlayer = MediaPlayer.create(mContext, resourceId);

    }

 

其中方法二为了读取raw文件夹下资源,用到了反射类 ResourceUtil.java

 

 

本博客地址: wukong1688

本文原文地址:https://www.cnblogs.com/wukong1688/p/10657628.html

转载请著名出处!谢谢~~

 

以上是关于[Android] Android读取Asset下文件的最简单的方法总结(用于MediaPlayer中)的主要内容,如果未能解决你的问题,请参考以下文章

Android 读取asset文件

android 修改apk的asset目录后怎么安装

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

Android之asset文件夹下文件的使用

Android 文件操作

android add asset file