我有一个自定义模块,我可以将magento后端的视频文件添加到特定的相册中。文件在本地上传或通过URL嵌入。要查看已上传的文件,我添加了一个链接,用户可以从该链接播放当前上传的文件,或者可以通过保存的URL和“文件浏览按钮”播放以上传新文件。为此,我使用了Shadowbox和jwplayer。从URL视频播放得很好,但对于本地上传的文件,如果它是AVI格式,两个播放器都不适用于AVI格式
这是我的代码
不支持Avi格式的JWPlayer
jwplayer('sb-body-inner').setup({
file: url,
width: '380',
height: '270',
autostart: 'true',
image: img,
});
和Shadow Box Player
Shadowbox.init({
handleOversize: 'resize',
flashVars: {
skin: '".Mage::getBaseUrl('js').'mediaappearance/skin01.zip'."',},
overlayOpacity: 0.8,
});
我的锚标签也是我从中调用jwplayer或shadowbox
`<a href="'.$withfunction.'" rel="'.$videoRel.'">View current file</a>'`
先谢谢你的帮助
这是屏幕截图,以更好地解释我的情况 Add Media Album
答案 0 :(得分:1)
创建一个包含所有希望Shadowbox播放的文件类型的数组,包括avi,flv等
var FileTypesToPlay = { flv:['flv'],
qtwmp:['avi', 'mpg', 'mpeg'],
qt:['dv', 'mov', 'moov', 'movie', 'mp4'],
};
然后像那样编写Shadowbox.open
Shadowbox.open({
content: 'Your File Path Url',
players: [ 'flv', 'qt', 'qtwmp']
ext: '+FileTypesToPlay+'
});
另请阅读Shadowbox文档:http://www.shadowbox-js.com/usage.html