Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript MediaElement.js setSrc()加载文件但不更改插件类型_Javascript_Html5 Video_Mediaelement.js - Fatal编程技术网

Javascript MediaElement.js setSrc()加载文件但不更改插件类型

Javascript MediaElement.js setSrc()加载文件但不更改插件类型,javascript,html5-video,mediaelement.js,Javascript,Html5 Video,Mediaelement.js,我正在制作一个用于播放mp3/mp4/wmv的页面(是的,我们有很多wmv)。我有一个链接列表,这些链接应该会改变玩家。我的工作是通过javascript对播放器进行更改,这样页面就不会刷新 此代码正在工作,但每次都会刷新。(链接已删除) 似乎我需要类似于setType()的东西,但我看不到这样的选项。我读过几页关于在javascript运行后刷新DOM的文章,但我没有成功地做到这一点(我对javascript有足够的了解,可以对其进行破解并使其正常工作,但不足以创建全新的东西) 值得注意的是,

我正在制作一个用于播放mp3/mp4/wmv的页面(是的,我们有很多wmv)。我有一个链接列表,这些链接应该会改变玩家。我的工作是通过javascript对播放器进行更改,这样页面就不会刷新

此代码正在工作,但每次都会刷新。(链接已删除)

似乎我需要类似于
setType()
的东西,但我看不到这样的选项。我读过几页关于在javascript运行后刷新DOM的文章,但我没有成功地做到这一点(我对javascript有足够的了解,可以对其进行破解并使其正常工作,但不足以创建全新的东西)

值得注意的是,Silverlight不适用于Internet Explorer 8或Safari(不确定是我的代码、mejs还是浏览器)。另外,Silverlight和Flash都不能播放mp3或webm(同样,也不确定问题出在哪里)


有没有办法将不同类型的文件动态加载到mediaelement中?

您可以使用
setSrc
更改mediaelement播放器的源,该播放器也接受一个值数组。 例如:

player.setSrc([
   { src:'newfile.mp4', type:'video/mp4' },
   { src:'newfile.webm', type:'video/webm' }
]);
对我来说这很管用

    if (video == undefined)
        video = new MediaElementPlayer('#playerVideo');

    video.pause();
    video.setSrc($("#linkVideo").val());
    video.media.load();
    video.play();

我确实使用了.setSrc,但没有添加类型。我会看看这会不会改变什么。谢谢你谢谢你!!!我正要把我的Mac电脑扔出窗外,几个小时来一直在寻找这个解决方案。当时我也是!我已经放弃了。我就是不能让它按我期望的方式工作。关于其他项目。。。
player.setSrc([
   { src:'newfile.mp4', type:'video/mp4' },
   { src:'newfile.webm', type:'video/webm' }
]);
    if (video == undefined)
        video = new MediaElementPlayer('#playerVideo');

    video.pause();
    video.setSrc($("#linkVideo").val());
    video.media.load();
    video.play();