銜接MySql速度慢的處理辦法(skip-name-resolve)。本站提示廣大學習愛好者:(銜接MySql速度慢的處理辦法(skip-name-resolve))文章只能為提供參考,不一定能成為您想要的結果。以下是銜接MySql速度慢的處理辦法(skip-name-resolve)正文
比來任務上的需求須要對挪動客戶端上發送的視頻在網頁上播放,and 上傳視頻並在網頁上播放(例如上布道學視頻或許靜態分享等)(博主碎碎念:挪動客戶端上傳的你不會用手機的播放器看啊,網頁上上傳你不會上傳到youku或許youtube等各年夜著名網站上上傳然後在本身的網站上直接援用鏈接啊,還不占辦事器帶寬,經濟又實惠有木有!!!)。
多媒體的上傳和普通的文件上傳也沒甚麼差別,這邊就不多加贅述了,不懂得的可以到http://www.w3school.com.cn/php/php_file_upload.asp這邊懂得一下。
視頻截圖是在辦事端做的,照樣應用ffmpeg,今朝照樣很穩固。
開端的時刻想模仿下youku這類專業的視頻網站,發明他們都是flash完成的,可是博主對flash七竅通了六竅--一無所知(呵呵呵呵。。),再加上貌似youtube都開端其他測驗考試了,所以武斷就廢棄在這方面的摸索。
在投入谷歌的懷抱半天後,終究趕腳貌似html5的video標簽是個好器械,惋惜就是兼容性差了點,不外html5究竟是趨向,所以武斷照樣在這方面下工夫了。(博主碎碎念:播放一個視頻只需一個標簽就全弄定了,不消他認為我傻啊。。呵呵呵呵)
消費了1個小時的搜刮,發明在http://www.w3school.com.cn/html/html_video.asp這裡供給了一種處理辦法:
<video width="320" height="240" controls="controls">
<source src="movie.mp4" type="video/mp4" />
<source src="movie.ogg" type="video/ogg" />
<source src="movie.webm" type="video/webm" />
<object data="movie.mp4" width="320" height="240">
<embed src="movie.swf" width="320" height="240" />
</object>
</video>
目測這類方法應當可以兼容一年夜部門情形了。
可是我們沒法阻攔用戶上傳的視頻格局,也沒法閣下用戶應用的閱讀器類型,並且用戶只會上傳一種視頻格局,然則各個閱讀支撐的視頻的格局紛歧致(萬惡的閱讀器。。),基於此種設法主意,如果有一個可以兼容一切閱讀器一切視頻格局而又表面雅觀可控性強的插件該多好啊。幻想是美妙的實際是骨感的。不外經由過程長時光的谷歌照樣發明了一個可讓主流閱讀器兼容vedio標簽的js插件http://html5media.谷歌code.com/svn/trunk/src/html5media.min.js。
在web上播放視頻還可使用兩種方法 內聯視頻(借助img標簽,獵奇怪只要ie支撐這類形式並且普通不開啟) 和 應用助手。所以我們可以借助一些助手來完成下面不支撐的類型視頻文件的播放(例如:quicktime)
綜合以上兩點的視頻播放代碼以下:
function showVideo(o,s,w, h, t){ //t文件格局
var _html = '';
if($.inArray(t, ['ogg', 'mp4', 'webm']) >= 0){ //html5 surport
var _doc=document.getElementsByTagName('head')[0];
var script=document.createElement('script');
script.setAttribute('type','text/javascript');
script.setAttribute('src','http://html5media.谷歌code.com/svn/trunk/src/html5media.min.js');
_doc.appendChild(script);
script.onload=script.onreadystatechange=function(){
if(!this.readyState||this.readyState=='loaded'||this.readyState=='complete'){
_html = '<video src="'+s+'" width="'+w+'" height="'+h+'" controls autobuffer >';
_html += '</video>';
$(o).css({"width":w+'px', 'height':h+'px', 'cursor':'default'});
$(o).html(_html);
}
script.onload=script.onreadystatechange=null;
}
}else{ //other like 3gp
_html += '<object width="'+w+'" height="'+h+'" classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab">';
_html += '<param name="src" value="'+s+'">';
_html += '<param name="controller" value="true">';
_html += '<param name="type" value="video/quicktime">';
_html += '<param name="autoplay" value="false">';
_html += '<param name="target" value="myself">';
_html += '<param name="bgcolor" value="black">';
_html += '<param name="pluginspage" value="http://www.apple.com/quicktime/download/index.html">';
_html += '<embed src="'+s+'" width="'+w+'" height="'+h+'" controller="true" autoplay="false" align="middle" bgcolor="black" target="myself" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/index.html"></embed>';
_html += '</object>';
$(o).css({"width":w+'px', 'height':h+'px', 'cursor':'default'});
$(o).html(_html);
}
}