首页 > 移动平台 > 详细

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

时间:2019-04-05 00:10:40      阅读:206      评论:0      收藏:0      [点我收藏+]

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

 

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

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

 

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!