Android下raw文件夹下多媒体文件的copy和获取该文件的缩略图


1,raw文件夹下的多媒体文件

获取该文件夹下test文件的输入流

InputStream is=getResources().openRawResource(R.raw.test);

获取该文件的文件名称

String fileName = getResources().getResourceName(R.raw.test);(包名+文件名)

2,首次安装,将文件写入sd卡

sd卡的读写权限:

<!-- 在SDCard中创建与删除文件权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<!-- 往SDCard写入数据权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />


Android的raw下视频文件的读写-日记_Android

3,通过VideoView控件来播放该视频文件

mview.setVideoPath("文件的路径");//设置文件路径
mwebview.requestFocus();
mwebview.start();//播放

Android的raw下视频文件的读写-日记_Android_02

播放控制器。

4,获取该视频文件中的一张图片作为缩略图

获取缩略图时使用sd卡上的文件路径,我使用raw文件的uri("android:resource//"+包名+R.raw.test)路径时,这个会报错,不知道为什么。所以改用上sd卡的路径("/mnt/sdcard/xx.mp4")。

Android的raw下视频文件的读写-日记_Android_03

5,显示缩略图,播放时移除缩略图,显示VideoView控件。