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