Android下载的视频,在相册中显示

做了一个下载视频的应用,现在需要将下载的视频缩略图显示到相册中。

实现原理

下载完视频后,发送广播,系统接收到广播就去扫描媒体库。代码如下:

//strDir视频路径
Uri localUri = Uri.parse("file://"+ strDir);
Intent localIntent = new Intent("android.intent.action.MEDIA_SCANNER_SCAN_FILE");
localIntent.setData(localUri);
context.sendBroadcast(localIntent);

还有另外一种方式,将视频重命名,也会更新媒体库;相册中也可以看到视频。具体代码就不贴出了,给文件重命名的代码很多。

好的,下面是一个简单的 Android 视频选择相册的 demo: 首先,在 AndroidManifest.xml 添加以下权限: ```xml <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> ``` 接下来,在布局文件添加一个用于显示选择的视频的 ImageView 和一个按钮用于打开相册: ```xml <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <ImageView android:id="@+id/selected_video" android:layout_width="match_parent" android:layout_height="wrap_content" android:scaleType="centerCrop" android:adjustViewBounds="true" android:src="@drawable/ic_launcher_background" /> <Button android:id="@+id/select_video_button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="选择视频" /> </LinearLayout> ``` 接下来,在 Activity 添加以下代码: ```java public class MainActivity extends AppCompatActivity { private static final int REQUEST_PICK_VIDEO = 1; private ImageView mSelectedVideo; private Button mSelectVideoButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mSelectedVideo = findViewById(R.id.selected_video); mSelectVideoButton = findViewById(R.id.select_video_button); mSelectVideoButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Video.Media.EXTERNAL_CONTENT_URI); startActivityForResult(intent, REQUEST_PICK_VIDEO); } }); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == REQUEST_PICK_VIDEO && resultCode == RESULT_OK && data != null) { Uri selectedVideo = data.getData(); mSelectedVideo.setImageURI(selectedVideo); } super.onActivityResult(requestCode, resultCode, data); } } ``` 在这个代码,我们在 onCreate 方法获取到 ImageView 和 Button,然后为 Button 添加了一个点击事件,在点击事件打开相册。当用户选择视频后,onActivityResult 方法会被调用,我们可以在这个方法获取到选择的视频的 Uri,并将其设置到 ImageView 。 这就是一个简单的 Android 视频选择相册的 demo,你可以根据自己的需求进行修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值