如何将文件路径动态加载到 html5 源标记中?

Guybrush Threepwood

我正在尝试使用 jQuery 将视频文件源的路径加载到 html5 视频元素的源标签中。视频标签位于 Bootstrap 模态内,在模态打开之前不会加载。设置是这样的:

<video class="video-element" controls>
    <source class="mp4" src="" type="video/mp4">
    <source class="webm" src="" type="video/webm">
    <source class="ogg" src="" type="video/ogg">
    Your browser doesn't support HTML5 video tag.
</video>

这是实际问题:我能够在所有三个源标记中将源路径添加到 src 属性。但是,视频没有出现。

这是我测试和尝试过的。

  • 我已经删除了 3 个<source>标签,并将源路径<video>直接添加到标签的 src 属性中这样做,一切正常。视频出现并且可以播放。我使用 jQuery 动态地做到了这一点,就像我正在尝试使用 3 个<source>标签一样。

  • 我已经<source>在 html 中静态地将源路径添加到 3 个标签的 src 属性,而不是动态地使用 jquery。这也可以正常播放并且视频播放。

  • 当我将它动态添加到 3 个<source>标签的 src 属性时,我已经验证了路径是正确的

因此,出于某种原因,当我将路径<video>直接加载到标签的 src 属性中时以及当我将其静态放入 3 <source> 标签的 html src 属性中时,视频会播放,但当我<source>使用 jQuery 将其动态加载到标签中时,视频不会播放.

有接班人吗?

另类哺乳动物

我可能会简化事情并且只src通过检查canPlayType然后只加载相关源来使用单个

<video class="video-element" id="video" controls>
    Your browser doesn't support HTML5 video tag.
</video>

<script>
var v = document.getElementById("video")
var vid = "video-file-name" // assumes all videos have the same file prefix, just different extensions
if (v.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"') == "probably") {
    vid = vid + ".mp4"
} else if (v.canPlayType('video/webm; codecs="vp8.0, vorbis"') == "probably") {
    vid = vid + ".webm"
} else {
    vid = vid + ".ogg"
}
v.src = vid
</script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将文件加载到html5音频标签中

来自分类Dev

如何将本地 html 文件(不在我的类路径中)加载到 WebView?

来自分类Dev

如何将Javascript文件动态加载到HTML

来自分类Dev

xhtml文件中无法识别HTML5 <header>标记

来自分类Dev

如何将文件夹中的多个html文件加载到div中

来自分类Dev

如何将HTML文件从资产文件夹加载到WebView中

来自分类Dev

如何将数组存储在无法加载到内存的hdf5文件中?

来自分类Dev

如何将图像从url沿着侧面输入类型文件加载到html5 canvas?

来自分类Dev

如何将图像从url沿着侧面输入类型文件加载到html5 canvas?

来自分类Dev

如何将外部HTML文件加载到Javascript文档对象中

来自分类Dev

如何将本地HTML文件加载到iOS Swift中的字符串变量?

来自分类Dev

上传后如何将html文件加载到iframe中?

来自分类Dev

如何将html文件加载到ngQuill(Quill编辑器)中?

来自分类Dev

如何将视频从PHP的Web根之外的文件提供到html5视频源

来自分类Dev

如何将外部HTML加载到div中?

来自分类Dev

如何将本地HTML加载到UIWebView中

来自分类Dev

我可以将标记存储在HTML5数据属性标记中吗?

来自分类Dev

使用 Django 将 html5 画布加载到 PIL 图像中并将其保存在新文件中

来自分类Dev

HTML5在目录中获取文件

来自分类Dev

通过预加载更改html5视频源

来自分类Dev

HTML5将png缓冲区加载到画布中(用于流式传输)

来自分类Dev

将图像加载到html5画布中

来自分类Dev

如何制作将 HTML 文件加载到 div 中的 XMLHttpRequest?

来自分类Dev

如何将HTML页面及其相关资源(例如图像和CSS文件)加载到android webview中?

来自分类Dev

如何通过码头正确支持html5 <video>源

来自分类Dev

如何在进度指示栏中的html5视频播放器中添加标记?

来自分类Dev

如何将指令动态加载到页面中

来自分类Dev

如何使用HTML5 / Aria正确标记子导航?

来自分类Dev

HTML5 _ 如何向视频标记添加超链接

Related 相关文章

  1. 1

    如何将文件加载到html5音频标签中

  2. 2

    如何将本地 html 文件(不在我的类路径中)加载到 WebView?

  3. 3

    如何将Javascript文件动态加载到HTML

  4. 4

    xhtml文件中无法识别HTML5 <header>标记

  5. 5

    如何将文件夹中的多个html文件加载到div中

  6. 6

    如何将HTML文件从资产文件夹加载到WebView中

  7. 7

    如何将数组存储在无法加载到内存的hdf5文件中?

  8. 8

    如何将图像从url沿着侧面输入类型文件加载到html5 canvas?

  9. 9

    如何将图像从url沿着侧面输入类型文件加载到html5 canvas?

  10. 10

    如何将外部HTML文件加载到Javascript文档对象中

  11. 11

    如何将本地HTML文件加载到iOS Swift中的字符串变量?

  12. 12

    上传后如何将html文件加载到iframe中?

  13. 13

    如何将html文件加载到ngQuill(Quill编辑器)中?

  14. 14

    如何将视频从PHP的Web根之外的文件提供到html5视频源

  15. 15

    如何将外部HTML加载到div中?

  16. 16

    如何将本地HTML加载到UIWebView中

  17. 17

    我可以将标记存储在HTML5数据属性标记中吗?

  18. 18

    使用 Django 将 html5 画布加载到 PIL 图像中并将其保存在新文件中

  19. 19

    HTML5在目录中获取文件

  20. 20

    通过预加载更改html5视频源

  21. 21

    HTML5将png缓冲区加载到画布中(用于流式传输)

  22. 22

    将图像加载到html5画布中

  23. 23

    如何制作将 HTML 文件加载到 div 中的 XMLHttpRequest?

  24. 24

    如何将HTML页面及其相关资源(例如图像和CSS文件)加载到android webview中?

  25. 25

    如何通过码头正确支持html5 <video>源

  26. 26

    如何在进度指示栏中的html5视频播放器中添加标记?

  27. 27

    如何将指令动态加载到页面中

  28. 28

    如何使用HTML5 / Aria正确标记子导航?

  29. 29

    HTML5 _ 如何向视频标记添加超链接

热门标签

归档