線上使用者

目前共有 0 位註冊使用者8 位訪客 在線上。

新會員

  • hihi
  • lady8904
  • xyz
  • arsisthesis
  • selly

書籍推薦

Dash Media Player 模組 - Drupal 的專屬多媒體撥放器(Part III)(完.)

Arthur Yu 的照片
No votes yet

這個 Dash Media Player 可以撥放遠端的 FLV 檔及 MP3 檔,只可惜不支援中文檔名,真是有點給它小小的遺憾,因為,如果遠端的 FLV 檔或 MP3 檔是中文檔名,而又不能被我們來修改,那麼這個 Dash Media Player 就會變成英雄無用武之地哩 ! 不過,沒關係,這只是一個小小、小小的缺失,而且是每一個非本土開發的軟體所容易發生的問題,但是,以它所提供的功能來看,還是很值得參考使用的哩 !


最後,終於來到安裝 Drupal Media Player 模組的時刻了,接著來完成最後的幾個步驟吧 !!

8.下載、安裝和啟用 Drupal Media Player 模組
首先,要先到這裡 http://drupal.org/project/dashplayer 來下載 Drupal Media Player 模組,下載之後,把檔案給解壓縮,放到 sites/all/modules 的資料夾去,然後,再到 /admin/build/modules 的模組管理頁面,把 Dash Media Plyer 模組給啟用起來 ( 要記得按「儲存設定」按鈕喔 ! )。

9.設定 Drupal Media Player 模組
這個模組的設定真是異常的簡單 ( 因為要配置的項目都不在這裡設定,所以就簡單哩 !! .....=_____=!! ),請到 admin/settings/dashplayer 的 Dash Media Player 模組設定頁面,就會發現,只是需要設定一個指出 Dash Media Player 撥放器存放的地方就行了,不過,這裡要輸入的是一個網址,例如,阿舍的網址是 drupal.soa.tw ,Drupal 則是安裝在 htdocs 的根目錄下,而 Dash Media Player 撥放器是放在 Drupal 根目錄的 player 資料夾裡,所以阿舍在這裡就是填入 http://drupal.soa.tw/player/dashPlayer.swf ( 是要含檔案名稱的路徑哩 ! ),簡單來所說,就是直接用網址來指出 Dash Media Player 撥放器所在的位置,輸入完成後,就請記按下面的「儲存設定 (Save Configuration )」按鈕。

安裝到這裡,大概就算完成了基本的設定,接著,就來試試看吧 !

10.建立測試文件
首先,請到「」 node/add/story 新建一個內容類型為 Story 的節點 ( Node ),然後,把下這段式碼貼到 Body 欄位。


<?php
$params['width'] = 652;
$params['height'] = 432;
$params['autostart'] = 'false';
$params['file'] = 'http://xyz.soa.tw/d66/files/aaaa.flv';
print dashplayer_get_player($params);
?>

因為上面這一串是 PHP 的程式碼,所以,在貼完之後,要把 Body 欄位下面的「輸入格式 ( Input Format )」設定為 「PHP Code」,這樣這一串東西才會被當成程式碼執行,最後按「儲存 ( Save )」就可以了。

照道理,如果在儲存完成之後再開啟這篇文,那麼大德應該就會看到 Dash Media Player 撥放器在那邊的給它一直旋轉,然後撥出東西,沒關係,那就應該是沒有裝錯哩 ! 會在那裡一直轉的原因,是因為阿舍有指定了一個不存在的檔案,所以就會撥不出來哩 !....=_____=!!。

接著,就要來看一下,上面的這一串程式碼,不懂 PHP 的大德也不用緊張,雖然說是 PHP 的程式碼,但是,嚴格來說,只是在設定變數而已啦 !就是把右邊的東西設給左邊的變數,就搞定了,所以,就不用想太多哩 !

不過,請問一下阿舍,這些變數去那裡找哩 ? 喔 ! 這些變數是一種叫做 FlashVar 的東西,在下面這個網址及各大搜尋引擎都有可以找的到。

http://www.tmtdigital.com/flashvars

這個 FlashVar 就是用來設定 Flash Player 的,而 Dash Media Player 也是一個 Flash Player,所以,就可用這些變數來控制 Dash Media Player,例如撥放器的大小,要撥放的檔案及是否要自動播放等設定,都是在這個 FlashVar 的控制範圍裡的哩 !

所以,就以阿舍上面貼的那一串 PHP 程式碼來說;

$params['width'] = 652;
這個是設定 Dash Media Player 撥放器的寬度。

$params['height'] = 432;
這個是設定 Dash Media Player 撥放器的高度。

$params['autostart'] = 'false';
這個是設定 Dash Media Player 撥放器是不是一開啟就撥放影片。

$params['file'] = 'http://xyz.soa.tw/d66/files/aaaa.flv';
這個是設定 Dash Media Player 撥放器要撥放的影片,要給的值,是一組可以直接開啟影片檔的網址,不過,由於 YouTube 的網址是一組指向 YouTube 伺服器上的一支程式,一月,而不是一個影片檔,所以,就不能直接拿 YouTube 的網址來撥囉 !!

這個參數很重要,沒有設定這個參數,那就要另外設定撥放清單才行,不然, Dash Media Player 就只是出來掛著而已,另外,這個參數給的網址不僅是只有 FLV 的影片檔而已,還可以給它一個 MP3 檔,例如是 http://xyz.soa.tw/d66/files/aaaa.mp3,它自已會去分辨檔案的類型,而且,不只是 FLV 和 MP3 檔,就算 JPG 也是會可以的哩 !

print dashplayer_get_player($params);
最後的這一行非常重要的,因為有了這一行 Drupal 才能把上面的參數傳送給 Dash Media Player 的。

原則上,有了上面這五行基本的設定,這個 Dash Media Player 撥放器應該就可以撥的起來了,如果各位大德想要近一步調整的話,就請多瞭解一下上面提到的 FlashVar,用它但來做調整。

Dash Media Player 還有其它進階的設定與操作,不過,阿舍這次僅就基礎應用的部份進行說明,其它的部分,就隨緣啦 !! 有機會再寫囉 !!^^=。

jeff Lou (未確認)
舍: 這兩個步驟我都不

舍:

這兩個步驟我都不懂怎樣做呀>.<"
可以print scr看一看嗎?

請新建一個內容類型為 Story 的節點 ( Node ),然後,把下這段式碼貼到 Body 欄位。
貼上以後,就可以把「輸入格式 ( Input Format )」設定為 「PHP Code」,接著按「儲存」就可以了。

謝謝

Arthur Yu
Arthur Yu 的照片
User offline. Last seen 2 日 17 小時 ago. Offline
Joined: 12/17/2007
有調整囉 !!

Hello jeff Lou,

有修改了一下,請 jeff Lou 兄有空再看看,有問題就再提出囉 !! ^^=。

阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw

阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw

duxianwei
duxianwei 的照片
User offline. Last seen 2 年 35 週 ago. Offline
Joined: 02/16/2009
阿舍兄,我设置不出来啊

阿舍兄,我嚴格按照你說的步驟一步一步的設置,可是總是出現播放器在那兒瞎轉不播放視頻或者MP3文件啊,我把$params['file']的路徑設置為我本機上面的一個.flv文件地址為'D:/music/MV/my goodbye.flv'或者是百度上面的這首歌曲的地址'http://geting.ktttc.cn:84/4/4990.mp3'那個dashplayer都不能播放,我把整個dashplayer播放器的資料夾全部放到了D:/wamp/www/lexdex3/sites/default/files下面了(提前給阿舍兄說一下,我現在用的wamp包,安裝在D:/wamp下面了,在D:/wamp/www目錄下面總共安裝了4個drupal,lexdex2、3、4、5,所以我估計是哪個模塊的路徑沒有設置正確,嚴重懷疑是在config.xml各種路徑設置中迷失了方向,我是這么設置的

http://localhost/lexdex3/sites/all/modules/amfphp
180c745a1f51e5ef3386a3312d0c7f
http://localhost/lexdex3

6

我想應該不會有太大問題,整了五個小時,把阿舍兄的文章看了三次,跟著步驟做了三次還是沒有搞出來,崩潰了阿舍兄

drupal,要快乐的学,勤奋的学

Arthur Yu
Arthur Yu 的照片
User offline. Last seen 2 日 17 小時 ago. Offline
Joined: 12/17/2007
只能是 URL ...

Hello duxianwei 兄,

阿舍看了一下 duxianwei 兄的說明之後,阿舍猜,大概是網址的問題,file 這個參數必須是以 HTTP 開頭的 URL,所以,第一個 "D:/music/MV/my goodbye.flv" 的設定, 一定是不行的,而第二個 "http://geting.ktttc.cn:84/4/4990.mp3" 的設定中,有個 ":84" 的字串,那表示這不是一個標準的 HTTP port ,Dash Media Player 就應該會看不到了。

阿舍建議 duxianwei 兄,先把 my goodbye.flv 更名為 my_goodbye.flv 之後,把 my_goodbye.flv 這個檔案放到 D:/wamp/www目錄下,先用瀏覽器開啟 http://localhost/my_goodbye.flv 檔案,如果有出現檔案下載的對話視窗,那麼就把 $params['file'] 設定 $params['file'] = http://localhost/my_goodbye.flv,然後再看看 Dash Media Player 能不能撥放,如果可以,那就簡單了,只是網址設定的問題。

如果還是不行.....那就再來一討論囉 !!

供參囉 !! ^^=。

阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw

阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw

duxianwei
duxianwei 的照片
User offline. Last seen 2 年 35 週 ago. Offline
Joined: 02/16/2009
崇拜阿舍兄

阿舍兄,確實是url的問題,我用這個地址http://localhost/my_goodbye.flv能夠用dash播放這首MV了,也實現了遠程視頻資源當的播放,嘻嘻。不過愁人的事情總是不斷啊,dashplayer的外觀需要我們去改,因為要宣傳自己的網站,dashplayer那個大圖標太噁心了,那么大,我把skins文件下面的logo有關的代碼函數都給刪了還是有圖標,真不知道它從哪兒link過來的,我都要抓狂了,恨不得把這幾個字給吃下去,離成功就差一步之遙了啊

drupal,要快乐的学,勤奋的学

Arthur Yu
Arthur Yu 的照片
User offline. Last seen 2 日 17 小時 ago. Offline
Joined: 12/17/2007
有支援撥放 Wav 檔

Hello duxianwei 兄,

阿舍查了一下,這個 Dash Media Player 是有支援 Wav 檔的撥放功能的,所以,只在要 file 參數上指定一個 Wav 檔,應該就能撥了,以下是 Dash Media Player 有支援的檔案類型...。ˉ
http://www.tmtdigital.com/node/183

另外,有關移除 Dash Media Player Logo 的問題,應該是不太容易的吧,因為要付費才能夠 Logo 移掉,所以,大概會有不少的保護措施在上面,乭能那麼容易移的吧...!

供參囉 !! ^^=。

阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw

阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw

duxianwei
duxianwei 的照片
User offline. Last seen 2 年 35 週 ago. Offline
Joined: 02/16/2009
崩潰了

看了一下dashplayer的源碼,確實大多數的音頻視頻格式都能夠播放,可是要是logo去不掉的話想拿它來做網站沒有人愿意要的,圖標太大了,一般人做網站不到萬不得已不會用它dash的logo的,那么太難看了。昨天又試了一晚上,還是不行,看來這個還是行不通,今天我就去研究一下子JW flv player去,這個播放器是開源的,我看了一下子功能也能夠播放flash、mp3、圖片什麽的,而且沒有logo,也可以自定義皮膚,看來研究方向很早就有點錯了,鬱悶,(╰_╯)#

下面這一張圖片是我們的同學改完皮膚的效果,還有一張是播放出來的效果,阿舍兄你看看你這個dashlogo是如何讓我們崩潰的

1.jpg 2.jpg

drupal,要快乐的学,勤奋的学

duxianwei
duxianwei 的照片
User offline. Last seen 2 年 35 週 ago. Offline
Joined: 02/16/2009
不行啊阿舍兄

阿舍兄,我發現jwflvplayer的功能不必dashplayer少,最重要的是它是開源的,它允許你隨便修改添加它的任何功能,本身不帶有logo,還可以讓使用者自己帶自己的logo,想得還真是周到,下面是我看到的一個博客上面說的應用jwflvplayer的演示效果,實在是讓我大吃一驚,功能竟然這麼強大,http://www.litejava.com/app/mediaplayer/index.html,遠遠在我的意料之外,而且我在jwplayer官網上面也看到了各種演示,要是能夠應用到drupal上面來就絕對行!我發現很多建立podcast的人都用的這個,可是我不知道怎麼把他移植到drupal中來啊,網上沒有幾個專門介紹jw與drupal結合的詳細步驟,鬱悶壞了,阿舍兄……

drupal,要快乐的学,勤奋的学

duxianwei
duxianwei 的照片
User offline. Last seen 2 年 35 週 ago. Offline
Joined: 02/16/2009
阿舍兄,我又有新想法了

阿舍兄,我又認真的看了一下你寫的flashvideo模塊,發現flashvideo這個模塊只是使用了dashplayer這個播放器而已,那么我們可以使用flashvideo+jwflvplayer來播放影片當啊,目前我已經可以播放本地的.flv視頻檔了,用的是jwplayer,這樣就解決了dashplayer不讓修改logo的問題了,可是阿舍兄寫的
“<?php
$params['width'] = 652;
$params['height'] = 432;
$params['autostart'] = 'false';
$params['file'] = 'http://xyz.soa.tw/d66/files/aaaa.flv';
print dashplayer_get_player($params);
?>”
這幾行代碼是針對dashplayer的,如何用flashvideo+jwflvplayer的組合在發布一個節點的時候在body中嵌入一行類似功能的代碼也能實現遠程.flv結尾的視頻檔了,跪請阿舍兄指教

1.jpg

drupal,要快乐的学,勤奋的学

Arthur Yu
Arthur Yu 的照片
User offline. Last seen 2 日 17 小時 ago. Offline
Joined: 12/17/2007
測試 JW Player 中...

Hello duxianwei 兄,

阿舍已經在測試 JW Player 了,這幾天應是會寫出來的吧 ! 就敬請期待囉 !! ^^=。

阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw

阿舍...
阿舍的 Drupal 架站經驗談
http://drupal.soa.tw

BloggerAds

Facebook Page

Drupal 新聞

Translate


訂閱服務...

最新回應

阿舍的隨手....