【轉】JS VLC插件

VLClclc Plugin Object的方法

l        VersionInfo:成員, 返回版本信息的字符串

l        vlc.versionInfo():方法, 返回版本信息的字符串

 

Audio object的屬性(讀寫)

l        vlc.audio.mute :靜音和非靜音

l        vlc.audio.volume:音量的百分比,值在0—200之間

l        vlc.audio.track:音軌信息,值在0-65535之間

l        vlc.audio.channel:值在1至5整數,指示的音頻通道模式使用,值可以是:“1 =立體聲”,“2 =反向立體聲”,“3 =左”,“4 =右” “5 =混音”。

l        vlc.audio.toggleMute() : 方法,切換靜音和非靜音

 

Input object

只讀屬性

l        vlc.input.length:毫秒數,輸入文件的長度

l        vlc.input.fps:每秒產生一個浮動幀

l        vlc.input.hasVout:一個布爾值,返回true當視頻正在顯示,它返回false時不顯示視頻

l        讀/寫屬性

l        vlc.input.position:在多媒體流正常化的情況下,給定一個浮點值,值範圍[0.0 - 1.0]

l        vlc.input.time:在給定的時間以毫秒爲單位的絕對位置,這個屬性可以用來尋求流

<!-- absolute seek in stream !-->

vlc.input.time = <absolute seek>

<!-- relative seek in stream !-->

vlc.input.time = vlc.input.time + <relative seek>

 

l        vlc.input.state:當前狀態(空閒/關閉= 0,開幕= 1,緩衝= 2,打= 3,暫停= 4,停止= 5,錯誤= 6)

l        vlc.input.rate:輸入速度,浮動的正常速度,0.5爲速度的一半,爲2.0快一倍。

 

 

Playlist object

只讀屬性

l        vlc.playlist.itemCount:目前播放列表中的項目的數量

l        vlc.playlist.isPlaying:一個布爾值,返回true 正在播放,false未播放

方法

l        vlc.playlist.add(mrl):添加一個mrl(多媒體資源定位器)播放列表項目。mrl必須爲字符串。

l        vlc.playlist.add(mrl,name,options):添加mrl(多媒體資源定位器)播放列表項目,與meta的名字和選項。所有的輸入值必須爲字符串。

l        vlc.playlist.play():開始播放當前列表項

l        vlc.playlist.togglePause():切換當前播放列表項目的暫停狀態

l        vlc.playlist.stop():停止播放當前播放列表項目

l        vlc.playlist.next():迭代到下一個播放列表項目

l        vlc.playlist.prev():迭代到以前的音樂項目

l        vlc.playlist.clear():清空當前播放列表,所有項目將被刪除

l        vlc.playlist.removeItem(number):刪除給定的項目編號(number不能比vlc.playlist.itemCount大)

 

 

 

Video object

只讀屬性

l        vlc.video.width:返回視頻水平尺寸

l        vlc.video.height:返回視頻垂直大小

讀/寫屬性

l        vlc.video.fullscreen:當設置爲true,視頻將顯示在全屏模式.設置爲false時,視頻按指定的大小顯示。該屬性需要布爾值作爲輸入。

l        vlc.video.aspectRatio:獲取和設置長寬比使用視頻屏幕。該屬性採用字符串作爲輸入值。有效值爲:“1:1”,“4:3”,“16:9”,“16:10”,“221:100”和“5:4”

方法

l        vlc.video.toggleFullscreen():全屏模式切換

Log object

只讀屬性

l        vlc.log.messages:返回一個消息對象

l        讀/寫屬性

l        vlc.log.verbosity:寫改變日誌信息冗贅級別數[-1,0,1,2,3]。這些數字的含義如下:-1停用,0信息,1個錯誤,2警告,3調試。

Messages object

只讀屬性

l        messages.count:返回日誌消息的數量

l        messages.severity:數字,日誌信息的嚴重程度(0 =信息,1 =錯誤,2 =警告,3 =調試)

l        message.name:對VLC模塊的名稱印的日誌信息(如:網址,directx,等等..)

l        message.type:對模塊類型的vlc印日誌信息(如:input, access, vout, sout,等等..)

l        message.message:消息文本

方法

l        messages.clear():清除當前日誌緩衝區。

l        messages.iterator():返回一個消息迭代器對象

Iterator object

只讀屬性

l        iterator.hasNext:返回一個布爾值,表明還有下一個信息

方法

l        iterator.next():返回下一個消息對象它的日誌。

VLC可以實現的功能

l        Vlc可以通過修改input屬性,實現seek,快播,慢播

l        修改audio屬性可以實現,聲道設置、音量設置、靜音

l        通過對video的設置,實現全屏\屏幕比例\屏幕大小的控制

l        通過PlayList對象的控制,可以實現添加、刪除播放對象的功能

當前存在的問題問題描述

l        VLC對TS文件支持存在問題,VLC控件、獲取不到時間進度信息.雖然視頻已經播放了很久,但時間始終是0。見圖1、圖2:

圖1:VLC windows版

 

圖2:vlc 網頁插件版

分體分析

l        VLC的input屬性未能正常獲取fps和time的值

導致結果

l        結束時間無法控制

l        進度條失效

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章