日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

【VLC-Android】LibVLC API简介(相当于VLC的MediaPlayer)

發布時間:2025/7/14 Android 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【VLC-Android】LibVLC API简介(相当于VLC的MediaPlayer) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

學新東西API很重要,這里拋磚引玉整理了一下,歡迎反饋!

?

聲明

?

歡迎轉載,但請保留文章原始出處:)? 博客園:http://www.cnblogs.com 農民伯伯: 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();

獲取播放器的狀態。?

?

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)

設置播放速度(可實現快進快退)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數組。?

?

18、public void setHardwareAcceleration(int hardwareAcceleration)

設置硬解編碼,參考LibVLC.HW_ACCELERATION_FULL等參數

?

19、public void setNetworkCaching(int networkcaching)

設置網絡緩沖。(還不知道怎么用,有看到設置值為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)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。