【VLC-Android】LibVLC API简介(相当于VLC的MediaPlayer)
前言
學新東西API很重要,這里拋磚引玉整理了一下,歡迎反饋!
?
聲明?
歡迎轉載,但請保留文章原始出處:)? 博客園:http://www.cnblogs.com 農(nóng)民伯伯: http://over140.cnblogs.com?
正文
vlc-android的LibVLC相當于MediaPlayer對象,這里列一下對應關系。
1、public void playMRL(String mrl)
對應MediaPlayer的setDataSource,注意不要轉成Uri再toString,否則無法播放。用法如下:
playMRL("http://live.3gv.ifeng.com/zixun.m3u8")?
?
2、?public native void play()
對應MediaPlayer的start(),開始播放。
?
3、?public native void pause()
對應MediaPlayer的pause(),暫停播放。
?
4、public native void stop()?
對應MediaPlayer的stop(),停止播放。
?
5、public native boolean isPlaying()?
對應?MediaPlayer的isPlaying,是否正在播放。
?
6、public native int getPlayerState();
獲取播放器的狀態(tài)。?
?
7、public native int getVolume()?
? 獲取音量。
?
8、public native int setVolume(int volume)?
設置音量。(取值范圍和MediaPlayer不一樣)
?
9、public native long getLength()
?對應?MediaPlayer的getDuration。獲取視頻的長度,以毫秒為單位。
?
10、public native long getTime()
返回視頻當前時間,以毫秒為單位。?
?
11、public native long setTime(long time)
設置視頻當前時間,以毫秒為單位。?
?
12、public native float getPosition()
對應MediaPlayer的getCurrentPosition。設置視頻當前位置。?
?
?
13、public native void setPosition(float pos)
對應?MediaPlayer的seekTo。設置視頻當前位置。?
?
14、public native void setRate(float rate)
設置播放速度(可實現(xiàn)快進快退)1是正常速度,2是兩倍速(我猜可能和Vitamio一樣取值是0.5 ~ 2.0)?,對應的有getRate方法。
?
15、public native boolean isSeekable()
是否支持seek(拖拽)。比如直播就不支持seek操作?
?
16、public void destroy()?
?對應?MediaPlayer的release,銷毀LibVLC實例。
?
17、public byte[] getThumbnail(String mrl, int i_width, int i_height)
獲取視頻的截圖,rgba的byte數(shù)組。?
?
18、public void setHardwareAcceleration(int hardwareAcceleration)
設置硬解編碼,參考LibVLC.HW_ACCELERATION_FULL等參數(shù)
?
19、public void setNetworkCaching(int networkcaching)
設置網(wǎng)絡緩沖。(還不知道怎么用,有看到設置值為3000、6000)?
?
20、public void setFrameSkip(boolean frameskip)?
(暫時也不知道有啥用,好像可以提高性能,幀解碼出錯以后直接跳過?)?
?
【VLC-Android】vlc-android簡例
?
?
結束
雖然用播放器很長時間了,很多基礎性和原理性的東西都還不懂,還要加強學習,比如上面的frame skip就不知道是啥。
轉載于:https://www.cnblogs.com/Free-Thinker/p/4308028.html
總結
以上是生活随笔為你收集整理的【VLC-Android】LibVLC API简介(相当于VLC的MediaPlayer)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于安卓的好东西
- 下一篇: cf 11A Increasing Se