999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種基于JavaScript的網頁在線播放列表

2010-12-31 00:00:00
考試周刊 2010年13期

摘 要: 隨著網絡技術的發展,當前出現了許多網絡在線視聽播放,而大多數網絡在線視聽播放只是為用戶提供在線鏈接視聽,沒有為用戶提供在線播放列表。本文作者設計了一種基于JavaScript的網頁播放列表,可以保存用戶喜歡的節目,并且用戶可以自己編輯,豐富了網頁在線視聽的功能。

關鍵詞: RealPlayer控件 Windows Media player控件 JavaScript 網頁播放器 在線播放列表

1.引言

為了實現用戶的對網頁播放器的操作而不過多增加客戶對服務器的操作,網頁播放器可以采用ActiveX技術實現,把媒體播放器控件嵌入到網頁中,然后通過編程語言來對控件進行控制以實現視聽播放。用Real Player控件實現的網頁播放器可播放大部分與微軟Windows Media Player兼容的媒體檔案格式,當中包括非串流處理的檔案類型和串流處理的檔案類型。網頁播放器支持以循序及隨機方式來播放媒體項目的功能,支持以正常方式及倒數方式動態顯示曲目的時間長度;前者表示曲目已播放的時間,后者表示曲目剩余的時間。

2.做網頁在線播放列表所使用的技術簡介

2.1ActiveX控件在網頁中的應用

ActiveX技術對網絡的發展有著重要的作用。網頁播放器和網頁在線播放列表的實現主要得益于ActiveX技術和腳本語言。ActiveX控件用于網頁的過程是將控件嵌入主頁中,用戶通過瀏覽器訪問該主頁時,將主頁中的控件下載,并在用戶機器上注冊,以后就可在用戶的瀏覽器上運行。

2.2Real Player控件部分PARAM參數含義

Name:Autostart Value:True或是False作用:指定是否自動播放指定的源文件。

Name:Height Value:任何整數值作用:指定RealPlayer元素的高度,單位:像素。

Name:Loop Value:True或是False作用:可以讓你指定片斷是否無限循環。

Name:Nologo Value:True或是False作用:避免RealPlayer啟動時在圖像窗口中顯示。

Name:Scriptcallbacks Value:用逗號分割的列表作用:指定瀏覽器的回調監控。

Name:Src Value:合法的URL地址作用:指定播放的文件或是源文件的地址。

2.3JavaScript語言簡介

當我們把ActiveX控件嵌入到網頁中要它實現一定的功能,必須要用一種腳本語言進行控制。JavaScript是一種基于對象和事件驅動并具有安全性能的腳本語言,具有以下幾個基本特點:(1)是一種腳本編寫語言;(2)是基于對象的語言;(3)簡單性;(4)安全性;(5)動態性;(6)跨平臺性。

3.網頁在線播放列表的設計

3.1網頁在線播放列表的結構

整個網頁在線播放列表主要由網頁播放器、網頁在線播放列表、bglist.js文件三個模塊組成。網頁在線播放列表的內容寫在一個獨立的文檔中(bglist.js),用戶可以把喜歡的節目都保存在這個文件中。bglist.js是一個Javascript文檔。用戶對播放列表的各種操作都是通過該文件進行。

3.2網頁在線播放器的制作

為了制作一個功能豐富的網頁播放器,我們必須要用到腳本語言對ActiveX控件進行控制。播放器的外觀可用網頁制作工具(如DreamweaverMX)制作一個。把這個網頁播放器的主框架保存為music.htm。而各種播放功能則由幾個輔助文件bglist.js、cnsidebud.js、imgchg.js、time.js來實現。

其中bglist.js這個文件主要是存放媒體文件的路徑和信息,當網頁播放器啟動時會先調用此文件,然后網頁播放器通過該文件中的曲目順序來連接曲目進行播放。bglist.js這個文件由多個mkList()函數組成。該函數格式是:mkList(“歌曲路徑”,“歌曲信息”,“間隔時間”,“是否加載列表(留空為加載,不加載填f)”)。cnsidebud.js文件里有許多的函數,對網頁播放器進行初始化函數initExobud(),初始化函數首先為網頁播放器動態的連接庫函數wmp.dll(Windows Media Player播放器庫函數),為網頁播放器建立環境設定。然后查找在線播放列表上已經勾選的曲目進行連接播放。

本播放器是利用流播放事件實現的。

3.3網頁在線播放列表的制作

首先用DreamweaverMX制作一個播放列表網頁,保存為list.htm,這個頁面中只需含有播放列表的背景和外框,內部沒有任何內容,在運行時動態地調用顯示控制播放列表函數(dspList(n))來顯示在線播放列表上的曲目。

顯示控制播放列表函數(dspList(n))主要是根據bglist.js這個文件來決定在線播放列表上顯示的曲目內容,在線播放列表對曲目的控制功能主要也是由dspList(n)函數實現的。這個函數首先定義一個變量elmABlock,這個變量主要是控制在線播放列表上一次顯示曲目的數量。totElm這個變量是統計在線播放列表上曲目的總數。totBlock這個變量是統計在線播放列表的頁數。totBlock的值可以由Math.floor((via.intMmCnt-1)/elmABlock)得到。Math.floor(n)是一系統個函數,它的作用是返回一個不大于n的最大整數。Cblock變量表示在線播放列表顯示的當前頁。

用戶可通過通過Add標簽和Del標簽對在線播放列表里的曲目進行添加和刪除。為了用戶更好地添加視聽曲目,我把許多視聽曲目的路徑都保存在一個用Access創建的數據庫中,取名為yule。此數據庫中的幾個表分別用來存放Flash、歌曲、音樂及電影等資源的URL。同時還建立一個名為user的數據庫,在數據庫里面建立一個用戶信息表register。這個表里面記錄了用戶的相關信息當用戶把在線播放列表的內容保存到用戶信息表中,以后用戶再登錄時用戶就可以打開上次保存的在線播放列表進行播放。

4.結語

通過JavaScript調用、控制ActiveX控件,能很好地實現客戶端的各種視聽播放功能,同時盡可能地減輕了服務器的負擔。本在線播放列表的最大優點是用戶可以定制,運行時幾乎不占用服務器時間。由于是基于腳本語言JavaScript,當用戶禁止執行腳本時系統將會無法實現上述功能,這是使用腳本語言的一個缺陷。因此本在線播放列表只適合在安全級別要求不高的場合使用。

參考文獻:

[1]吳靜,王鵬,魯云.爪哇奇遇——JavaScript網絡編程實例.北京:中國電力出版社,2004:1-13.

[2]蔣民.Javascript實例、技巧與應用.北京:清華大學出版社,2006:274-275.

主站蜘蛛池模板: 国产91在线免费视频| 手机在线国产精品| 色婷婷成人| 日韩欧美成人高清在线观看| 日本午夜精品一本在线观看 | 国产亚洲精| YW尤物AV无码国产在线观看| 女人毛片a级大学毛片免费| 女人18毛片一级毛片在线 | 国产午夜精品鲁丝片| 老司机精品一区在线视频| 青青操国产视频| 亚洲精品午夜天堂网页| 天天躁日日躁狠狠躁中文字幕| 亚洲成aⅴ人在线观看| 欧美激情第一区| 亚洲人免费视频| 日韩资源站| 国产黄色片在线看| 蝴蝶伊人久久中文娱乐网| 99精品在线看| 99久久国产自偷自偷免费一区| 欧美中日韩在线| 天堂中文在线资源| 久久精品视频亚洲| 嫩草国产在线| 亚洲精品不卡午夜精品| 又黄又爽视频好爽视频| 国产成人禁片在线观看| 亚洲成人福利网站| 97成人在线视频| 久久久久久午夜精品| 亚洲福利网址| 中文天堂在线视频| 自拍欧美亚洲| 国产一区二区三区在线精品专区| 日韩在线2020专区| 素人激情视频福利| 国产香蕉在线视频| 国产精品真实对白精彩久久| 91久久国产成人免费观看| 日本道中文字幕久久一区| 亚洲中文字幕23页在线| 亚洲男人天堂网址| 国产精品人莉莉成在线播放| 国产白浆在线观看| 亚州AV秘 一区二区三区| 日韩大片免费观看视频播放| 激情综合网址| 亚洲人成网站观看在线观看| 国产专区综合另类日韩一区| 国产a网站| 国产一区二区三区免费| 国产一线在线| 亚洲天堂成人| 欧美日韩国产在线观看一区二区三区| 免费国产黄线在线观看| 黄片在线永久| 天堂网亚洲综合在线| 日韩精品无码免费专网站| 国产真实乱了在线播放| 亚洲精选高清无码| 国产精品原创不卡在线| 久久久久久久久亚洲精品| 成年片色大黄全免费网站久久| 最新痴汉在线无码AV| 亚洲婷婷六月| 在线观看无码av五月花| 亚洲色偷偷偷鲁综合| 91精品国产一区| 午夜免费视频网站| 久久精品嫩草研究院| 久久www视频| 大香网伊人久久综合网2020| 亚洲国产综合精品一区| 色妞www精品视频一级下载| 狠狠色成人综合首页| 日本不卡在线播放| 欧美成人影院亚洲综合图| 网友自拍视频精品区| 专干老肥熟女视频网站| 久久频这里精品99香蕉久网址|