【问题标题】:How to filter file types (extensions) while using the chrome media galleries api如何在使用 chrome 媒体库 api 时过滤文件类型(扩展名)
【发布时间】:2013-12-21 08:12:27
【问题描述】:

第一次发帖。

我完全属于“非常新”的类别。因此,如果您愿意回答这个问题,请假设以下内容:

  • 如果是 if else 语句以外的代码,我可能需要详细说明该代码的工作原理以及它的去向。

因此,换句话说,虽然我提前感谢您的帮助,但请不要说“哦,没问题,只需使用 4:3 数组来调整 frammus”。

好的,请注意,这是我的交易:

我一直在使用(玩)chrome media gallery sample app,试图为 webm 视频文件创建一个小画廊/播放器,经过一周左右的工作,如果你忽略了非常好的有条理的代码和 css 问题,但不知何故我让它工作了(主要是因为大部分工作已经完成)。

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

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

提前非常感谢!

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

EDIT2: 是的,毕竟我是对的。终于设法让它按照我想要的方式工作,简直不敢相信它是如此简单。感谢您的所有帮助,您可以认为此问题已解决。

【问题讨论】:

    标签: javascript google-chrome-app


    【解决方案1】:

    https://github.com/GoogleChrome/chrome-app-samples/blob/master/media-gallery/media-gallery.js#L113 的示例检查每个文件的媒体类型,并对图像、音频和视频执行不同的操作。如果您只关心视频,则可以直接抓取视频并做任何您想做的事情,而忽略其他的。

    【讨论】:

    • 好的,谢谢。这就是我尝试过的,但音乐和图片仍然会出现在应用程序的图库列表中。由于没有创建图像/音频元素,因此无法打开它们。我只是想让他们从那个名单中消失。有什么建议吗?
    • 如果您可以在 github 或其他地方发布您的代码,可能会有所帮助。如果您不想进行官方回购等,也许只是作为“要点”。
    • 这里是:jsCode 我想我只是从原始文件中删除了第 7、8、48 到 61、73 到 76 和 114 到 117 行,并在结束。
    【解决方案2】:

    所以我只是将152 行替换为:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-07
      • 2019-11-05
      • 2013-07-30
      • 2019-05-22
      相关资源
      最近更新 更多