Javascript 如何在使用chrome media galleries api时过滤文件类型(扩展名)

Javascript 如何在使用chrome media galleries api时过滤文件类型(扩展名),javascript,google-chrome-app,Javascript,Google Chrome App,第一个帖子在这里 我完全属于“全新”的范畴。因此,如果您愿意回答这个问题,请假设如下: 如果它是一个非If-else语句的代码,我可能需要关于该代码如何工作及其去向的详细说明 所以,换言之,虽然我事先感谢你的帮助,但请不要说“哦,没问题,用4:3的数组来描述弗雷姆斯” 好了,请注意,我的交易如下: 我一直在尝试为webm视频文件创建一个小的图库/播放器,在一周左右的工作之后,如果您忽略了非常有组织的代码和css问题,它会很好地结合在一起,但不知何故我成功了(主要是因为大部分工作已经完成) c

第一个帖子在这里

我完全属于“全新”的范畴。因此,如果您愿意回答这个问题,请假设如下:

  • 如果它是一个非If-else语句的代码,我可能需要关于该代码如何工作及其去向的详细说明
所以,换言之,虽然我事先感谢你的帮助,但请不要说“哦,没问题,用4:3的数组来描述弗雷姆斯”

好了,请注意,我的交易如下:

我一直在尝试为webm视频文件创建一个小的图库/播放器,在一周左右的工作之后,如果您忽略了非常有组织的代码和css问题,它会很好地结合在一起,但不知何故我成功了(主要是因为大部分工作已经完成)

chrome media gallery示例应用程序会将它能找到的所有媒体文件(音乐、图片、视频)添加到gallery列表中,这就是我试图在这里解决的问题。我试着从js代码中删除对图片、音乐和其他内容的所有引用,但这些文件仍然出现在列表中,只是现在它们无法“播放”。我只想让画廊成为webm,可能是mp4,甚至是每种视频类型,但仅此而已,没有图片和音频

那么,关于如何解决这个问题,有什么建议吗

非常感谢

编辑: 这就是我正在使用的代码:(不是很不同,是吗?)。我相信解决方案在第121行或第152行,但我是个新手,不知道该怎么做

EDIT2: 是的,毕竟我是对的。最终,我成功地让它按照我想要的方式工作,真不敢相信它会那么简单。谢谢你的帮助,你可以考虑这个问题得到解决。

在样本中检查每种文件是什么类型的媒体,并且对图像、音频和视频做一些不同的处理。如果你只关心视频,你可以抓取视频,做任何你想做的事,忽略其他的。

所以我用以下内容替换了这一行:

var path = entries[i].name;
var type = getFileType(path);
if (entries[i].isFile && type == "video") {

它将条目的名称发送到函数,如果条目是视频,则返回。

是,谢谢。这是我尝试过的,但音乐和图片仍然会出现在应用程序的画廊列表中。但无法打开它们,因为未创建图像/音频元素。我只是想把他们从名单上除掉。有什么建议吗?如果你能把你的代码发布到github或其他网站上,可能会有帮助。如果你不想进行正式回购之类的交易,也许只是作为一个“要点”。这里是:我想我刚刚删除了原始交易的第7行、第8行、第48行至第61行、第73行至第76行和第114行至第117行,并在最后添加了一组我自己的代码。