www.gusucode.com > Kodexplorer 可道云PHP在线文件管理系统源码程序 > kodexplorer_v4.32/plugins/VLCPlayer/static/main.js

    kodReady.push(function(){
	kodApp.add({
		name:"VLCPlayer",
		title:LNG['Plugin.default.VLCPlayer'],
		ext:"{{config.fileExt}}",
		sort:"{{config.fileSort}}",
		icon:'{{pluginHost}}static/images/icon.png',
		callback:function(path,ext){
			if(isWap()){//ios不支持文件下载
				window.open(core.path2url(path));
				return;
			}
			var dialog = $.dialog({
				ico:core.icon(ext),
				title:urlDecode(core.pathThis(path)),
				animate:false,
				width:750,
				height:450,
				content:makePlayer(core.path2url(path)),
				resize:true,
				padding:0,
				fixed:true
			});
			$('.VLCPlayer-dialog embed').css('background','#000');

			setTimeout(function() {
				var vlc = getVLC("vlc");
				if(!vlc || !vlc.playlist){
					dialog.DOM.wrap.find('.error-tips').removeClass('hidden');
				}
				dialog._clickMax();
				dialog._clickMax();
			},500);
		}
	});


	function getVLC(name){   
		if (window.document[name]){   
			return window.document[name];   
		}   
		if ($.isIE()) {   
			if (document.embeds && document.embeds[name]){
				return document.embeds[name];  
			} 
		}else{   
			return document.getElementById(name);   
		}   
	} 
	var makePlayer = function(src){
		if(navigator.platform.toLowerCase().indexOf('win') == -1 ){
			var msg = '<div class="row can-select" style="position:absolute;top:40%;width:100%;">\
			 <div class="col-md-8 col-md-offset-2">\
			 <div class="alert alert-warning" role="alert">\
			 <h5>抱歉,该插件仅支持windows系统</h5> </div>  </div></div>';
			return msg;
		}

		var player = "";
		var width = '100%',height = '100%';
		var download = "http://download.videolan.org/pub/videolan/vlc/2.2.6/win32/vlc-2.2.6-win32.exe";

		player = '<object width="'+width+'" height="'+height+'" data="'+src+'" id="VLCPlayer" ';
		player += 'classid="clsid:67DABFBF-D0AB-41fa-9C46-CC0F21721616">'; 
		player += '<param name="codebase" value="http://go.divx.com/plugin/DivXBrowserPlugin.cab">';
		player += '<param value="true" name="autoPlay">';
		player += '<param value="'+src+'" name="src">';
		player += '<embed width="'+width+'" height="'+height+'" version="VideoLAN.VLCPlugin.2" pluginspage="'+download+'" type="application/x-vlc-plugin" name="vlc" src="' + src + '">';
		player += '</object>';

		player += '<div class="row can-select error-tips hidden" style="position:absolute;top:40%;width:100%;">\
		 <div class="col-md-8 col-md-offset-2"><div class="alert alert-warning">\
			<h4> VLC播放器尚未安装<br/><br/></h4>\
			<p>请先安装 <a href="'+download+'">VLC播放器</a> 安装后需重新启动浏览。<br/>\
			或将文件<a href="'+src+'">下载</a>到本地用电脑播放器播放。<br/><br/>\
			注: 该插件需要activex支持,只支持windows,不支持firefox和chrome50+(屏蔽了activex功能),建议使用360极速、QQ浏览器、UC浏览器、猎豹等\
			</p>\
		</div>\
		</div></div>';
		return player;
	}
});