wma/wmv/mms問(wèn)題詳解【有聲音沒(méi)有圖像問(wèn)題】
[打印本頁(yè)]
作者: cenfun
時(shí)間: 2010-6-3 13:29
標題: wma/wmv/mms問(wèn)題詳解【有聲音沒(méi)有圖像問(wèn)題】
發(fā)現不認真看使用說(shuō)明的人比較多,尤其是新手入門(mén)者,一個(gè)老問(wèn)題重復問(wèn)來(lái)問(wèn)去
所以置頂本帖,希望有這個(gè)問(wèn)題的好好看看
更新說(shuō)明見(jiàn)本帖最下面
CMP能播放wmp類(lèi)型的媒體,如wma,wmv,mid等,但是有諸多限制,需要特定的環(huán)境支持
所以呼吁大家去使用wmp的替代品:
比如用mp3替換wma(
http://bbs.cenfun.com/thread-12418-1-1.html)
rtmp直播替代mms等,以減少不必要的問(wèn)題和麻煩
老話(huà)重提,
為什么CMP不直接播放wmp類(lèi)型媒體呢?CMP采用flash開(kāi)發(fā),flash屬于A(yíng)dobe公司所有
WMP即Windows Media Player,是MicroSoft微軟公司的媒體播放器
wma,wmv顧名思義是專(zhuān)門(mén)為wmp播放的媒體格式,也是微軟所有,是有版權的格式(主要是需要wmp解碼器)
這樣flash無(wú)法播放wmp類(lèi)型格式是理所當然
為什么flash選擇MP3呢,因為MP3是工業(yè)標準的音頻格式,全世界硬件基本都支持解碼,支持多媒體的軟件也基本默認就集成mp3解碼器,因為通用開(kāi)源免費
為什么特定環(huán)境又能用flash播放wmp類(lèi)型媒體呢?實(shí)際上不是flash在直接播放wmp類(lèi)型媒體,而是通過(guò)間接的方式在播放,原理如下:
大家知道IE瀏覽器能用腳本JS來(lái)調用WMP來(lái)進(jìn)行播放,而Flash同樣能與其所在頁(yè)面腳本進(jìn)行通信
這樣,以頁(yè)面JS腳本來(lái)作為橋梁,我們能間接使WMP與CMP進(jìn)行通信,進(jìn)而實(shí)現播放操作
firefox瀏覽器也可以通過(guò)安裝一個(gè)插件(wmpfirefoxplugin.exe)來(lái)支持wmp播放
這就是為什么,播放wmp類(lèi)型媒體,一定要有網(wǎng)頁(yè)JS腳本環(huán)境,也就是通信橋梁不能斷
而且不能阻止flash與頁(yè)面進(jìn)行通信,必須設置flash的AllowScriptAccess="always" 和 allowNetworking="all"
在IE下還必須設置object標簽的id,否則無(wú)法通訊,同時(shí)embed標簽是不標準的,所以也不行
大家所知的qq空間是禁止flash與頁(yè)面JS腳本進(jìn)行通信的,故
在qq空間調用cmp是不能實(shí)現wmp類(lèi)型媒體播放的為什么播放wmv沒(méi)有圖像呢?因為CMP為了簡(jiǎn)單,實(shí)際上在頁(yè)面生成了一個(gè)隱藏的WMP,當類(lèi)型為wma或wmv時(shí),都在這個(gè)隱藏的wmp里播放
故不會(huì )有任何圖像顯示出來(lái),此時(shí)CMP只是起到一個(gè)控制的作用
說(shuō)了這么多,相信大家也想,怎么實(shí)現隱藏的圖像也可以顯示出來(lái)呢? 答案是肯定的
最新版本CMP4新增了幾個(gè)頁(yè)面JS腳本調用的API后,WMP的相關(guān)操作就容易自行修改了
我們可以自己寫(xiě)腳本,把隱藏的WMP顯示出來(lái)基本原理就是:1,CMP加載完后,把隱藏的WMP拿出來(lái)
2,并設置其大小與CMP里的視頻大小一樣
3,設置其位置也相同,這樣再覆蓋在上面,就可以以假亂真了
4,播放類(lèi)型為wmp時(shí)就顯示,否則隱藏
5,播放停止或播放完成時(shí)也隱藏
只要看懂了上面的說(shuō)明,那一切wmp相關(guān)問(wèn)題都能明白為什么
1,有聲音沒(méi)圖像,因為wmp層沒(méi)顯示
2,擋住問(wèn)題,因為wmp層覆蓋在上面,cmp所在flash層在下面,是2個(gè)不相干的東西
3,無(wú)法播放問(wèn)題,因為wmp模塊沒(méi)有啟動(dòng),缺少wmp環(huán)境
4,全屏等操作,還是因為是2個(gè)不同的東西,雖能通訊,但畢竟還有弊端,不解釋
等等,一系列問(wèn)題,不是不解決,而是無(wú)法解決
所以,推薦使用flash原生支持的格式,比如mp3,flv,MP4等
詳情見(jiàn)例子頁(yè)面:https://github.com/cenfun/cmp/tr ... veloper/wmp/wmp.htm其中已經(jīng)封裝了WMP for CMP類(lèi):
https://github.com/cenfun/cmp/tr ... eveloper/wmp/wmp.js2012.1.18更新:
支持到最新版本CMP4,加入qvod,見(jiàn):
http://bbs.cenfun.com/thread-18402-1-1.html可下載此頁(yè)面,查看里面的源碼,有詳細注釋
如果需要進(jìn)行修改,則要求有一定的JS編程能力,否則請不要胡亂修改而導致新的問(wèn)題
如果根本看不明白,說(shuō)明還需要先進(jìn)行一些相關(guān)基礎知識的學(xué)習
作者: ningzhonghui
時(shí)間: 2010-6-3 15:02
沙發(fā)又學(xué)到新的知識支持老大。。。教程
作者: 50004
時(shí)間: 2010-6-3 17:27
提示:
作者被禁止或刪除 內容自動(dòng)屏蔽
作者: sxw2005
時(shí)間: 2010-6-3 18:55
持realplayer類(lèi)型媒體的播放, 大哥也做個(gè)學(xué)習學(xué)習呀。
作者: sxw2005
時(shí)間: 2010-6-3 19:20
本帖最后由 sxw2005 于 2010-6-3 20:38 編輯 不會(huì )使用。不知道問(wèn)題出現在哪里了
作者: ytlsl
時(shí)間: 2010-6-3 20:05
昨晚我試api.htm改好上傳居然點(diǎn)不開(kāi)下面的按鈕
作者: sxw2005
時(shí)間: 2010-6-3 20:37
本帖最后由 sxw2005 于 2010-6-3 20:50 編輯 沒(méi)弄懂呀,怎么在index.htm中用這個(gè)功能呢?
作者: 炫彩の葉子
時(shí)間: 2010-6-3 22:51
預知未來(lái) 兄弟
下面的可以分享下嗎?
我郵箱
171456003@qq.com 或
xcyz09@163.comhttp://50004.net/test/live.html
作者: benshan
時(shí)間: 2010-8-18 16:01
學(xué)習學(xué)習。。。
作者: 50004
時(shí)間: 2010-8-19 06:40
提示:
作者被禁止或刪除 內容自動(dòng)屏蔽
作者: xiaoyueyue
時(shí)間: 2010-11-13 17:04
還是沒(méi)整明白,哪個(gè)直接上傳個(gè)完整的打包的啊
作者: chalea
時(shí)間: 2010-11-17 18:41
我也不明白講的是什么意思!能不能搞個(gè)打包好直接上傳就OK的呀?
作者: 37224197
時(shí)間: 2010-11-29 00:22
我搞了好久沒(méi)看明白,是呀能不能搞個(gè)現成的一上傳就可以了
作者: jichuan
時(shí)間: 2010-11-29 08:43
好久沒(méi)來(lái)了
作者: shwan
時(shí)間: 2010-12-11 01:05
cenfun 發(fā)表于 2010-6-3 13:29
CMP能播放wmp類(lèi)型的媒體,如wma,wmv,mid等,但是有諸多限制,需要特定的環(huán)境支持
老話(huà)重提,為什么CMP不 ...
老大:此法有一點(diǎn)遺憾,會(huì )把分享彈出的窗口蓋住,望提供解決思路,小弟自己動(dòng)手改改
作者: shwan
時(shí)間: 2010-12-17 21:39
cenfun 發(fā)表于 2010-6-3 13:29
發(fā)現不認真看使用說(shuō)明的人比較多,尤其是新手入門(mén)者,一個(gè)老問(wèn)題重復問(wèn)來(lái)問(wèn)去
所以置頂本帖,希望有這個(gè)問(wèn) ...
支持老大??!真給力!~看到了我們WMP播放需求。。。正當我準備整站轉FLV的時(shí)候!
作者: shwan
時(shí)間: 2010-12-17 21:41
cenfun 發(fā)表于 2010-6-3 13:29
發(fā)現不認真看使用說(shuō)明的人比較多,尤其是新手入門(mén)者,一個(gè)老問(wèn)題重復問(wèn)來(lái)問(wèn)去
所以置頂本帖,希望有這個(gè)問(wèn) ...
另:老大好像把rtsp打成rtmp了
作者: sun0420
時(shí)間: 2011-1-10 17:48
還是沒(méi)看明白如何設置。。。期待高手寫(xiě)出詳細流程??!
作者: wangzi_90
時(shí)間: 2011-2-13 20:27
不明白,求解答。
作者: operchen
時(shí)間: 2011-3-8 11:12
說(shuō)了等于沒(méi)有說(shuō),我們是新手,能不能出視頻教程啊
作者: 百里冰
時(shí)間: 2011-4-7 20:11
能支持更多的格式就好了
作者: lxw77320
時(shí)間: 2011-4-8 00:54
look``````````
作者: kinlai
時(shí)間: 2011-5-6 13:00
都是mms地址,有些可以播放,而有些的確只有聲音沒(méi)有圖像的。樓主說(shuō)的不明白。
作者: kinlai
時(shí)間: 2011-5-8 10:37
wmp.js干什么用?是不是上傳到網(wǎng)站根目錄就可以了?還是需要修改index.html?
作者: lxwcd
時(shí)間: 2011-5-13 20:47
本帖最后由 lxwcd 于 2011-5-13 20:56 編輯 看好多人不會(huì ),分享一下我更改成功的代碼。
<script type="text/javascript" src="cmp.js"></script>
<script type="text/javascript" src="wmp.js"></script>
<div id="cmp_area" style="position:relative;width:80%;height:600px;margin:0px auto;"></div>
<script type="text/javascript">
//定義getElementById到簡(jiǎn)便函數$
function $(id) { return document.getElementById(id); }
//cmp回調函數,即cmp第一次加載完成時(shí)調用,將對wmp進(jìn)行初始化操作
function cmp_loaded(key) {
//獲取cmp對象
cmpo = CMP.get("cmp");
if (!cmpo) {
alert("CMP初始化錯誤");
return;
}
//初始化
if (WMP) {
WMP.init(key, cmpo);
} else {
alert("WMP類(lèi)錯誤");
}
}
//cmp的參數,必須設置api=cmp_loaded回調函數
var flashvars = {
//腳本api回調函數
api:"cmp_loaded"
};
//id, width, height, url, vars, params, attrs
//CMP.write("cmp", "100%", "100%", "cmp.swf",flashvars, {wmode:"opaque"});
var htm = CMP.create("cmp", "100%", "100%", "cmp.swf", flashvars, {wmode:"opaque"});
$("cmp_area").innerHTML = htm;
</script>
作者: shangzao
時(shí)間: 2011-5-13 22:00
lxwcd 發(fā)表于 2011-5-13 20:47
看好多人不會(huì ),分享一下我更改成功的代碼。
朋友請問(wèn)將此代碼放在那個(gè)文件里呀?
作者: lxwcd
時(shí)間: 2011-5-13 22:11
調用cmp播放器的地方
作者: shangzao
時(shí)間: 2011-5-13 22:14
唉!還是不明白!太笨了沒(méi)辦法!
作者: lsmmh
時(shí)間: 2011-5-16 20:01
沒(méi)有搞懂,我做的還是只有聲音沒(méi)有圖像
作者: xgb1025
時(shí)間: 2011-5-27 09:53
暈,昨天發(fā)個(gè)帖子被刪了,郁悶 既然新版本封裝了 就應該顯示了 難道是因為我只是單方面的調度
所以才不顯示么?詢(xún)問(wèn)了好幾天 看了老大的帖子 也沒(méi)講方法啊 那個(gè)cmp.js wmp.js 我看都應經(jīng)封裝在了文件里了
而且我在這發(fā)依舊不顯示圖像啊 看證據
[video=750,620]http://dl.dropbox.com/u/29990513/2ne1%20lonely.wmv[/video]
[cmp=750,640]http://dl.dropbox.com/u/29990513/2ne1%20lonely.wmv[/cmp]
作者: xgb1025
時(shí)間: 2011-5-27 10:18
那段代碼 我是調用的 那是要放在替換內容里么?? 還是添加到cmp.js 文件后面呢???
麻煩朋友說(shuō)的清楚一點(diǎn)
作者: romam
時(shí)間: 2011-5-29 18:40
雖然我對JS不是很熟悉,但是用自己的頁(yè)面跟老大的例子對照了修改了一下,果斷能用了?。。。。?!好開(kāi)心哇~
作者: xgb1025
時(shí)間: 2011-5-29 23:34
修改 具體修改的什么??
作者: yowei
時(shí)間: 2011-6-1 18:13
http://www.lctvs.com我播放時(shí),WMP卻成百分百遮住右邊菜單欄
作者: huangmin1111
時(shí)間: 2011-6-4 11:13
問(wèn)題解決
作者: llaassdd
時(shí)間: 2011-6-7 02:12
我修改好了,上傳文件給不懂修改的人下載。但新的問(wèn)題來(lái)了,播放wmp節目無(wú)法禁示右健,請懂的人把源碼發(fā)下。謝謝
http://cid-cbba77268c968509.offi ... spx/.Public/cmp.rar
作者: chinaxk
時(shí)間: 2011-6-13 21:54
正確使用方法是,上傳WMP.JS,之后在INDEX.HTM頁(yè)面添加調用代碼,代碼可以參照樓主給的演示頁(yè)面的。
有問(wèn)題可以來(lái)
www.freefack.com 找我
作者: ─╄→OvЁメs呈
時(shí)間: 2011-8-24 07:53
l來(lái)學(xué)習學(xué)習~!
作者: a29260578
時(shí)間: 2011-9-24 21:26
[cmp=760,420]http://www.24szx.com/ds/cmp.swf?api=cmp_loaded&skin=skins/xunleiPlayer.zip[/cmp]
作者: kampchen
時(shí)間: 2011-10-28 19:11
學(xué)習了~~~~~~
作者: 59io
時(shí)間: 2011-12-1 15:51
aac格式的歌曲怎么弄啊
作者: menghuanrj
時(shí)間: 2011-12-6 10:43
學(xué)習了·~·原來(lái)要下載最新版的CMP4播放器才能播放MMS地址的電視臺啊·~
作者: menghuanrj
時(shí)間: 2011-12-6 18:55
不會(huì )使用。不知道問(wèn)題出現在哪里了
作者: fengyiyang
時(shí)間: 2012-1-13 16:23
真是看不懂呀,能不能說(shuō)明一下,需要學(xué)習那些基礎知識呀??!
作者: 喧鬧de寂寞
時(shí)間: 2012-2-3 09:44
學(xué)習一下
作者: ┞┱低頭、偲惗
時(shí)間: 2012-2-7 20:24
yowei 發(fā)表于 2011-6-1 18:13
http://www.lctvs.com
我播放時(shí),WMP卻成百分百遮住右邊菜單欄
哥們 能把你的 視頻 站點(diǎn) 分享下么 我 買(mǎi)都行····我在內網(wǎng)架設 不 影響您···
作者: 風(fēng)哥
時(shí)間: 2012-2-7 22:41
唉,權限不夠啊
作者: 一輩子的夢(mèng)
時(shí)間: 2012-2-7 23:35
呵呵我也去試試謝謝
作者: videomm
時(shí)間: 2012-2-9 07:19
筆記做好
作者: 想你的人
時(shí)間: 2012-2-21 12:16
還是不大懂呀
作者: yangchunming
時(shí)間: 2012-2-27 10:46
學(xué)習了!謝謝樓主!
作者: tuxuan
時(shí)間: 2012-3-11 12:09
很高深,也很有趣,謝謝這么好的程序
作者: 清風(fēng)逐月
時(shí)間: 2012-4-15 18:06
可惜閱讀權限不夠啊
作者: 芹菜
時(shí)間: 2012-4-17 10:46
謝謝分享
作者: 會(huì )飛的云
時(shí)間: 2012-4-18 22:54
積分不夠啊 1111
作者: 楠楠
時(shí)間: 2012-4-21 14:02
我試試了但是錯位啊
作者: 芹菜
時(shí)間: 2012-6-2 14:13
謝謝了 果然很強大啊
作者: netjh
時(shí)間: 2012-6-19 14:24
很好很強大
作者: jiduxz
時(shí)間: 2012-8-11 07:14
前來(lái)支持一下
作者: fangyang
時(shí)間: 2012-8-26 13:36
這個(gè)要學(xué)習學(xué)習
作者: idsscomcn
時(shí)間: 2012-9-28 23:11
真想看看是怎么支持快播的。
作者: -___子牧
時(shí)間: 2012-11-4 03:30
學(xué)習啦 !感謝樓主的!
作者: yanxy0123
時(shí)間: 2012-11-17 10:24
想下載相關(guān)的程序代碼來(lái)播放mms地址內容
作者: yanxy0123
時(shí)間: 2012-11-17 10:27
為了學(xué)習技術(shù),正在最求相關(guān)技術(shù)信息
作者: ㄗs£之♂卅Sr
時(shí)間: 2012-12-4 12:15
老大,我無(wú)法看到帖子,怎么下載啊,???我也想要一個(gè),!
作者: ?12580
時(shí)間: 2012-12-30 16:55
我來(lái)支持一下呵呵 很棒啊
作者: ?12580
時(shí)間: 2012-12-30 17:00
暈沒(méi)看明白怎么回事啊
作者: 酷酷№王子♀
時(shí)間: 2013-1-19 15:43
學(xué)習了???
作者: 雨后的彩虹
時(shí)間: 2013-1-30 02:02
支持到最新版本CMP4,加入qvod
作者: ?12580
時(shí)間: 2013-2-9 12:30
看了幾遍了 終于搞懂了??!
作者: 樓蘭鄭
時(shí)間: 2013-2-25 04:24
看不到這個(gè)啊
http://bbs.cenfun.com/thread-18402-1-1.html