




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、直播系統(tǒng)源碼編寫(純干貨教程)直播市場從國內(nèi)火到了國外,搭建直播平臺的需求也越來越多,小編身邊也有不少人問直播系統(tǒng)源碼的編寫過程,既然你們都想知道,小編就把直播系統(tǒng)源碼的編寫放出來,給你們做個參考。1.avi格式代碼片斷如下:2.mpg格式代碼片斷如下:3.wma格式放在body里面。下面是部分解釋4.Windows Media Player系列(不同面板樣式)綜合型:簡易型: 引用內(nèi)容媒體播放器的外觀界面在網(wǎng)頁中,你可以通過相關(guān)屬性來控制媒體播放器的哪些部分出現(xiàn),哪些部分不出現(xiàn)。 媒體播放器包括如下元素:Video Display Panel:視頻顯示面板;Video Border :視頻邊
2、框;Closed Captioning Display Panel; 字幕顯示面板;Track Bar;搜索欄;Control Bar with Audio and Position Controls :帶有聲音和位置控制的控制欄;Go To Bar:轉(zhuǎn)到欄;Display Panel:顯示面板;Status Bar:狀態(tài)欄;下面的屬性用來決定顯示哪一個元素:ShowControls屬性:是否顯示控制欄(包括播放控件及可選的聲音和位置控件); ShowAudioControls屬性:是否在控制欄顯示聲音控件(靜音按鈕和音量滑塊); ShowPositionControls屬性:是否在控制欄顯示
3、位置控件(包括向后跳進、快退、快進、向 前跳進、預(yù)覽播放列表中的每個剪輯);ShowTracker屬性:是否顯示搜索欄;ShowDisplay屬性:是否顯示顯示面板(用來提供節(jié)目與剪輯的信息);ShowCaptioning屬性:是否顯示字幕顯示面板;ShowGotoBar屬性:是否顯示轉(zhuǎn)到欄;ShowStatusBar屬性:是否顯示狀態(tài)欄;播放列表媒體播放器提供下面的方法來訪問播放列表中的剪輯:Next方法,跳到節(jié)目(播放列表)中的下一個剪輯;Previous方法,跳回到節(jié)目中的上一個剪輯;媒體播放器的一個特性是能夠預(yù)覽節(jié)目中的每一個剪輯,使用如下屬性:PreviewMode屬性,決定媒體播放
4、器當(dāng)前是否處于預(yù)覽模式;CanPreview屬性,決定媒體播放器能否處于預(yù)覽模式;在windows媒體元文件中,可以為每一個剪輯指定預(yù)覽時間PREVIEWDURATION果沒有指定,那么默認(rèn)的預(yù)覽時間是10秒鐘。你也可以用 Windows 媒體元文件來添加watermarks 與banners,元文件也支持插入廣告時的無間隙流切換。節(jié)目信息使用GetMediaInfoString方法可以返回相關(guān)剪輯或節(jié)目的如下信息:文件名:File name標(biāo)題:Title描述:Description作者:Author版權(quán):Copyright級別:RatingURLs: logo icon、 watermar
5、k、 banner 的地址剪輯信息可以放在媒體文件中,也可以放在Windows媒體元文件中,或者兩者都放。如果在元文件中指定了剪輯信息,那么用 GetMediaInfoString方法返回的就是元文件中的信息, 而不會返回剪輯中包含的信息。在元文件中,附加信息可以放置在每一個剪輯或節(jié)目的PARAM標(biāo)簽中。你可以為每個剪輯添加任意多個 PARAM標(biāo)簽,用來存儲自定義的信息或鏈接到相關(guān)站點。在 PARAM標(biāo)簽 中的信息可以通過 GetMediaParameter方法來訪問。下面的屬性返回有關(guān)大小和時間的信息:ImageSourceHeight、ImageSourceWidth :返回圖像窗口的顯示
6、尺寸;Duration屬性,返回剪輯的長度(秒),要檢測這個屬性是否包含有效的數(shù)值,請檢查 IsDurationValid屬性。(對于廣播的視頻,其長度是不可預(yù)知的)。字幕你可以用.smi文件來為你的節(jié)目添加字幕。媒體播放器支持下面的屬性來處理字幕:SAMIFileName屬性,指定 .smi文件的名字;SAMILang屬性,指定字幕的語言(如果沒有指定則使用第一種語言);SAMIStyle屬性,指定字幕的文字大小和樣式;ShowCaptioning屬性,決定是否顯示字幕顯示面板;腳本命令伴隨音頻、視頻流,你可以在流媒體文件中加入腳本命令。腳本命令是多媒體流中與特定時間同步的多對 Unicod
7、e串。第一個串標(biāo)識待發(fā)命令的類型,第二個串指定要執(zhí)行的命令。當(dāng)流播放到與腳本相關(guān)的時間時,控件會向網(wǎng)頁發(fā)送一個ScriptCommand事件,然后由事件處理進程來響應(yīng)這個事件。腳本命令字符串會作為腳本命令事件的參數(shù)傳遞給事件處理 器。媒體播放器會自動處理下面類型的內(nèi)嵌腳本命令:URL型命令:當(dāng)媒體播放器控件收到一個URL型的命令時,指定的 URL會被裝載到用戶的默認(rèn)瀏覽器。如果媒體播放器嵌在一個分幀的HTML文件中,URL頁可以裝載到由腳本命令指定的幀內(nèi)。如果腳本命令沒有指定一個幀,將由 DefaultFrame屬性決定將 URL頁裝 入哪一幀。你可以通過設(shè)置 InvokeURLs屬性來決定是
8、否自動處理URL型的腳本命令。如果這個屬性的值為false ,媒體播放器控件將忽視URL型命令。但是腳本命令事件仍會觸發(fā),這就允許你有選擇地處理 URL型命令。URL型命令指定的是 URL的相對地址?;刂肥怯?BaseURL屬性指定的。媒體播放器控件 傳送的腳本命令事件的命令參數(shù)是鏈接好的地址。FILENAME型命令:當(dāng)媒體播放器控件收到一個FILENAME型的命令時,它將 FileName屬性設(shè)置為腳本命令提供的文件,之后媒體播放器會打開這個文件開始播放。媒體播放器控件總是自動處理 FILENAME型命令,不象 URL型命令,它們不能被禁止。TEXT型命令:當(dāng)媒體播放器控件收到一個TEXT
9、型的命令時,它會將命令的內(nèi)容顯示在控件的字幕窗口。內(nèi)容可以是純文本的,也可以是HTML。EVENT型命令:當(dāng)媒體播放器控件收到一個EVENT型的命令時,它會在媒體元文件中搜索EVENT元素的NAME屬性。如果NAME屬性與腳本命令中的第二個字符串匹配,媒體播放器控件就執(zhí)行包含在EVENT元素中的條目。OPENEVENTW命令:當(dāng)媒體播放器控件收到一個 OPENEVENTS的命令時,它會在媒體元 文件中檢查 EVENT元素,并打開匹配的標(biāo)題,但不播放,直到收到來自EVENT型命令的同名真實事件。捕捉鍵盤和鼠標(biāo)事件EnableContextMenu與ClickToPlay屬性為用戶提供了在圖像窗口
10、進行操作的方法。如果EnableContextMenu屬性為true ,在圖像窗口右擊鼠標(biāo)可以打開關(guān)聯(lián)菜單,如果將ClickToPlay屬性設(shè)為true ,用戶可以單擊圖像窗口進行播放與暫停的切換。要接收鼠標(biāo)移動和單擊事件,請將 SendMouseMoveEvents和SendMouseClickEvents屬性設(shè)為true。鼠標(biāo)事件有:MouseDown ,當(dāng)用戶按下鼠標(biāo)時產(chǎn)生;MouseUp ,當(dāng)用戶釋放鼠標(biāo)時產(chǎn)生;MouseMove ,當(dāng)用戶移動鼠標(biāo)時產(chǎn)生;Click,當(dāng)用戶在媒體播放器上單擊鼠標(biāo)按鈕時產(chǎn)生;DbClick,當(dāng)用戶在媒體播放器上雙擊鼠標(biāo)按鈕時產(chǎn)生;要接收鍵盤事件,請將 S
11、endKeyboardEvents屬性設(shè)為true 。鍵盤事件有:KeyDown,當(dāng)用戶按下一個鍵時產(chǎn)生;KeyUp,當(dāng)用戶釋放一個鍵時產(chǎn)生;KeyPress,當(dāng)用戶按下并釋放一個鍵時產(chǎn)生;監(jiān)測流狀態(tài)與網(wǎng)絡(luò)鏈接流狀態(tài)屬性包括:PlayState:播放狀態(tài);OpenState :打開狀態(tài);Bandwidth :帶寬;支持的事件有:OpenStateChange:打開狀態(tài)改變(僅當(dāng) SendOpenStateChangeEvents 屬性為 true 時觸發(fā)) PlayStateChange:播放狀態(tài)改變(僅當(dāng) SendPlayStateChangeEvents屬性為 true 時觸發(fā)) EndO
12、fStream:流結(jié)束時觸發(fā); NewStream :打開新流時觸發(fā); 網(wǎng)絡(luò)接收屬性包括:ReceptionQuality :接收質(zhì)量;ReceivedPackets:已經(jīng)收到的包;LostPackets:丟失的包;監(jiān)測緩沖的屬性有:BufferingTime :緩沖時間;BufferingCount :緩沖次數(shù);BufferingProgress :緩沖進程;Buffering :緩沖事件;錯誤處理媒體播放器提供了內(nèi)建的錯誤處理功能一一在對話框或狀態(tài)欄顯示錯誤信息。另外,你可以自己添加錯誤處理程序。如果SendErrorEvents屬性設(shè)置為true ,將不會顯示錯誤框,而是發(fā)送錯誤事件;如
13、果 SendErrorEvents屬性設(shè)置為false,將顯示錯誤框,而是發(fā)送錯 誤事件。媒體播放器支持下面的錯誤處理事件:Error事件,指有危險性錯誤發(fā)生;Warning事件,指發(fā)生了非危險性的錯誤;當(dāng)你的應(yīng)用程序接收到一個錯誤事件,你可以檢測下面的屬性來確定具體的錯誤信息:HasError:檢測目前的媒體播放器是否有錯誤;ErrorCode:提供與該類型錯誤相關(guān)的代碼值;ErrorDescription :提供錯誤的描述信息;ErrorCorrection :指定媒體播放器對該類型的錯誤進行校正;播放CD要在網(wǎng)頁中使媒體播放器將 CD看作(在每個音軌的開頭具有標(biāo)記的)單一音頻流。用CD,你需要將 FileName屬性設(shè)為 CDAUDI,必須帶有冒號,如下所示:CD Audio Playback Example之后你可以用 Play方法播放CD 了。你可以在windows媒體元文件中指定播放順序以及每個音軌的信息。示例如下:CD Audio with the Media PlayerWindows Media Technologies(c) 1999, Microsoft, Inc.Track 1: T
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司發(fā)工資寫合同范例
- 健康無憂合同范例
- 育才奧數(shù)復(fù)試題及答案
- 2025年船廠電焊考試試題及答案
- 低價轉(zhuǎn)讓雙螺桿合同范例
- 企業(yè)營銷設(shè)計合同范例
- 債券融資居間合同范例
- 中間房屋租賃合同范例
- 供與合同范例
- 2025年建筑三基考試試題及答案
- 2024屆北京市豐臺區(qū)等5區(qū)高三下學(xué)期一模英語試題(解析版)
- 我國醫(yī)療保障現(xiàn)狀問題
- 工程項目部安全生產(chǎn)治本攻堅三年行動實施方案
- 家電以舊換新風(fēng)險管控與應(yīng)對策略
- 第三單元名著閱讀《經(jīng)典常談》-2023-2024學(xué)年八年級語文下冊同步教學(xué)課件
- 排污許可證申請與核發(fā)技術(shù)規(guī)范 火電(二次征求意見稿)
- QB-T 2673-2023 鞋類產(chǎn)品標(biāo)識
- 鄰近鐵路營業(yè)線施工安全監(jiān)測技術(shù)規(guī)程 (TB 10314-2021)
- 《中國帕金森病診療指南(第四版)》(2023)要點
- 2024年揚州市職業(yè)大學(xué)高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
- 2024年北京京北職業(yè)技術(shù)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年參考題庫含答案解析
評論
0/150
提交評論