短视频app开发,长按将视频保存到相册

短视频app开发,长按将视频保存到相册实现的相关代码

 

1
public static void videoSaveToNotifyGalleryToRefreshWhenVersionGreaterQ(Context context, File destFile) {<br>        ContentValues values = new ContentValues();<br>        Uri uriSavedVideo;<br>        if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {<br>            values.put(MediaStore.Video.Media.RELATIVE_PATH, "Movies/Folder");<br>            values.put(MediaStore.Video.Media.TITLE, destFile.getName());<br>            values.put(MediaStore.Video.Media.DISPLAY_NAME, destFile.getName());<br>            values.put(MediaStore.Video.Media.MIME_TYPE, "video/mp4");<br>            values.put(MediaStore.Video.Media.DATE_ADDED, System.currentTimeMillis() / 1000);<br>            Uri collection = MediaStore.Video.Media.getContentUri(MediaStore.VOLUME_EXTERNAL_PRIMARY);<br>            uriSavedVideo = context.getContentResolver().insert(collection, values);<br>        } else {<br>            values.put(MediaStore.Video.Media.TITLE, destFile.getName());<br>            values.put(MediaStore.Video.Media.DISPLAY_NAME, destFile.getName());<br>            values.put(MediaStore.Video.Media.MIME_TYPE, "video/mp4");<br>            values.put(MediaStore.Video.Media.DATE_ADDED, System.currentTimeMillis() / 1000);<br>            values.put(MediaStore.Video.Media.DATA, destFile.getAbsolutePath());<br>            uriSavedVideo = context.getContentResolver().<br>                    insert(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, values);<br>        }<br>        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {<br>            values.put(MediaStore.Video.Media.DATE_TAKEN, System.currentTimeMillis());<br>            values.put(MediaStore.Video.Media.IS_PENDING, 1);<br>        }<br>        ParcelFileDescriptor pfd;<br>        try {<br>            pfd = context.getContentResolver().openFileDescriptor(uriSavedVideo, "w");<br>            FileOutputStream out = new FileOutputStream(pfd.getFileDescriptor());<br>            FileInputStream in = new FileInputStream(destFile);<br>            byte[] buf = new byte[8192];<br>            int len;<br>            while ((len = in.read(buf)) > 0) {<br>                out.write(buf, 0, len);<br>            }<br>            out.close();<br>            in.close();<br>            pfd.close();<br>        } catch (Exception e) {<br>            e.printStackTrace();<br>        }<br>        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {<br>            values.clear();<br>            values.put(MediaStore.Video.Media.IS_PENDING, 0);<br>            context.getContentResolver().update(uriSavedVideo, values, null, null);<br>        }<br>    }

以上就是短视频app开发,长按将视频保存到相册实现的相关代码, 更多内容欢迎关注之后的文章

 

posted @   云豹科技-苏凌霄  阅读(189)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示