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 進度條失效