码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2019-04-05 00:36:49      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:blank   gets   .class   setfile   dia   resid   rip   vat   sid   

方法一: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中)

标签:blank   gets   .class   setfile   dia   resid   rip   vat   sid   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!