无法使用 AngularJS 从图库中删除视频文件

Posted

技术标签:

【中文标题】无法使用 AngularJS 从图库中删除视频文件【英文标题】:Not able to delete video file from gallery using AngularJS 【发布时间】:2017-07-23 03:48:50 【问题描述】:

我正在使用 cordova-plugin-media-capture 插件录制视频,并且该视频在我不想成为的画廊中可见。将该文件复制到我的项目目录后,我试图删除视频。我可以从文件路径中删除文件,但视频在图库中仍然可见(未播放)。

请帮帮我。

【问题讨论】:

【参考方案1】:

图库正在使用 android 的媒体数据库来显示媒体列表。在再次扫描文件系统之前,删除文件不会反映在数据库中。例如,这是在重新启动后完成的。

我知道本机 android 对此进行了修复。删除视频后使用以下方法更新图库

public void UpdateGallery(String filePath) 
    sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(new File(filePath))));

您可能需要为上述方法编写自己的插件或修改现有插件代码以更新galary。

【讨论】:

还有其他选项可以从图库中隐藏视频吗? 据我所知,没有其他选择。要么你必须重启手机,要么你必须扫描文件系统。 如果你得到这个答案,请发帖 嗨。把这个方法放在哪里?在 File 插件的 FileUtils.java 中? 是的,你可以把它放在那里并调用该方法,或者你可以编写一个单独的插件并在你想扫描文件系统时调用

以上是关于无法使用 AngularJS 从图库中删除视频文件的主要内容,如果未能解决你的问题,请参考以下文章

Android从图库中获取视频的文件大小

如何在没有中间目录的情况下在图库中编写视频?

视频文件无法删除

如何使用 ios 中的视频 url 将从图库中挑选的视频转换为 NSData?

如果从图库中选择图像或选择视频,则在 onActivityResult 中识别 - Android

使用 cordova 文件传输将图像/视频保存到 IOS 中的画廊