获取Assets下的文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取Assets下的文件相关的知识,希望对你有一定的参考价值。

参考技术A 最近在新玩项目,啥需求都没有,不过咱可以先搞界面,于是,先用虚拟数据吧界面搞定,然后就想到了用assets下放json,也可以在res下创建一个raw的文件,突然发现居然忘了怎么写,然后就在这做笔记了

这个大家应该都懂得

assets下可以在创建目录,也可以动态的列出assets下的所有资源文件

而Raw下无法创建子文件夹。

暂时只能补充这么多了,有时候就是这样,书到用时方恨少啊,人脑不是硬盘,记不住就记笔记,后续在接着补充,欢迎各位大神指点,小弟感激不尽。

Android开发:如何播放assets下的mp4文件

1.

public class CustomVideoView extends VideoView 
    public CustomVideoView(Context context)
        super(context);
    
    public CustomVideoView(Context context, AttributeSet attributeSet)
        super(context,attributeSet);
    
    public CustomVideoView(Context context,AttributeSet attributeSet,int defStyle)
        super(context,attributeSet,defStyle);
    

    @Override
    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) 
        int width=getDefaultSize(0,widthMeasureSpec);
        int height=getDefaultSize(0,heightMeasureSpec);
        setMeasuredDimension(width,height);
    

2.

<com.for3ms.et.widget.CustomVideoView
    android:id="@+id/videoView"
    android:layout_width="match_parent"
    android:layout_height="200dp" />

3.

 4.

String file_path=mActivity.getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS).toString()+"/video";
//使用VideoView播放视频
VideoView videoView = mBind.videoView;
String path=file_path+"/dota_montage_02.mp4";
Log.d("播放地址",path);
videoView.setVideoPath(path);
//创建MediaController对象
MediaController mediaController = new MediaController(mActivity);
//绑定mediaController
videoView.setMediaController(mediaController);
videoView.requestFocus();
videoView.start();
mBind.videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() 
    @Override
    public void onCompletion(MediaPlayer mp) 
        mBind.videoView.start();
    
);

ending~

以上是关于获取Assets下的文件的主要内容,如果未能解决你的问题,请参考以下文章

如何获取android 下的StreamingAssets文件夹中的xml文件

Android Studio增加assets目录raw目录

#yyds干货盘点#Android C++系列:访问Assets 文件夹

android 怎么在代码中引用assets中的资源

手机如何读取assets隐藏目录

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