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

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简例

本文转自博客园农民伯伯的博客,原文链接:【VLC-Android】LibVLC API简介(相当于VLC的MediaPlayer),如需转载请自行联系原博主。

时间: 2024-10-26 07:41:23

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

C#使用VLC的libvlc.dll开发了个视频播放器,播放高清视频就会卡,请问怎么调用libvlc的硬件解码

问题描述 C#使用VLC的libvlc.dll开发了个视频播放器,播放高清视频就会卡,请问怎么调用libvlc的硬件解码 解决方案 解决方案二:VLC官方软甲的设置中有硬件解码选项,所以开源文档里应该也会有对应的源码!求教...

JavaMail API简介

JavaMail API简介JavaMail API是一种可选的.能用于读取.编写和发送电子消息的包(标准扩展).您可使用这种包创建邮件用户代理(Mail User Agent ,MUA) 类型的程序,它类似于Eudora.Pine及Microsoft Outlook这些邮件程序.其主要目的不是像发送邮件或其他邮件传输代理(Mail Transfer Agent,MTA)类型的程序那样用于传输.发送和转发消息.换句话说,用户可以与MUA类型的程序交互,以阅读和撰写电子邮件.MUA依靠MTA处理实

android api 底层代码-自己编写Android的API

问题描述 自己编写Android的API 我想实现某一功能,但是Android并没有提供相应的API,那么我想请问,能不能通过自己修改底层源代码,然后一层一层封装到上层,自己制作对应API?

Android中文API(97)—— ContextMenu

前言 本章内容是android.view.ContextMenu,版本为Android 2.3 r1,翻译来自"Kun",再次感谢"Kun" !期待你一起参与Android 中文API的翻译,联系我over140@gmail.com.    声明 欢迎转载,但请保留文章原始出处:)  博客园:http://www.cnblogs.com/ Android中文翻译组:http://goo.gl/6vJQl   正文 一.结构 public interface Cont

Android 中文 API (100) —— ScrollView

前言 春节即至,谨代表Android中文翻译组全体同仁祝大家身体健康,工作顺利!从第一篇译稿2010年8月27发布至今天2011年1月27整5个月,共发布100篇译文,3个合集,在新的一年里,翻译组仍将坚持Android相关的翻译工作,秉承开源.合作.共享和坚持的信念打持久战,感谢大家的关心和支持! 本章内容是android.widget.ScrollView,版本为Android 2.3 r1,翻译来自"pengyouhong",再次感谢"pengyouhong"

科大讯飞语音api-关于科大讯飞的Android语音识别api的初始化问题

问题描述 关于科大讯飞的Android语音识别api的初始化问题 我使用了科大讯飞的语音识别的api,可是测试的时候一直不能识别,debug调试的时候发现在初始化的时候就不成功,日志显示code是21001...请问有人有遇到过这个问题吗. /** * 初始化监听器 */ private InitListener mInitListener = new InitListener() { @Override public void onInit(ISpeechModule module, int

Android 中文API (61) —— ViewSwitcher

前言 本章内容是 android.widget.ViewSwitcher,版本为Android 2.3 r1,翻译来自"ivanlee",再次感谢"ivanlee" !期待你一起参与Android中文API的翻译,联系我over140@gmail.com.   声明 欢迎转载,但请保留文章原始出处:)  博客园:http://www.cnblogs.com/ Android中文翻译组:http://code.taobao.org/project/view/404/

android 中文 api (72) —— BluetoothSocket[蓝牙]

前言 本章内容是 android.bluetooth.BluetoothSocket,为Android蓝牙部分的章节翻译.蓝牙通讯套接字,代表了与远端设备的连接点,使用socket本地程序可以通过inputstream和outputstream与远端程序进行通讯.版本为 Android 2.3 r1,翻译来自中山大学的"Android Club SYSU",欢迎访问他们的WIKI:http://www.android-wiki.net,再次感谢"Android Club SY

Android 中文API (69) —— BluetoothAdapter[蓝牙]

前言 本章内容是 android.bluetooth.BluetoothAdapter,为Android蓝牙部分的章节翻译.本地蓝牙设备的适配类,所有的蓝牙操作都要通过该类完成.版本为 Android 2.3 r1,翻译来自中山大学的"Android Club SYSU",欢迎访问他们的WIKI:http://www.android-wiki.net,再次感谢"Android Club SYSU"!期待你一起参与Android中文API的翻译,联系我 over140