前言

学新东西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就不知道是啥。

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

  1. Android 多媒体播放API简介

    本文调用android的媒体播放器实现一些音乐播放操作 项目布局: <LinearLayout xmlns:android="http://schemas.android.com/ap ...

  2. vlc android 移植版编译

    同步发表于http://avenwu.net/2015/07/27/vlc-android-compiling 安装必备工具/解决环境问题 环境准备什么的如果没配置过需要一步步配置,主要是sdk/nd ...

  3. 【转】vlc android 代码编译

    转自:http://blog.csdn.net/asircao/article/details/7734201 系统:ubuntu12.04代码:git://git.videolan.org/vlc- ...

  4. Ubuntu15.10 编译VLC Android(安卓)过程记录

    持续更新中... 最后一次修改于 2016-03-20 15:33:45 1.必要库的安装 除基本编译环境(gcc.g++等外),需要额外安装如下的库(用于下载必要的依赖文件) (1)JDK 推荐安装 ...

  5. android.net.Uri 简介 API

    android.net.Uri 简介 public abstract class android.net.Uri extends Object implements Parcelable, Compa ...

  6. Libvlc API 简单说明 [转]

    Libvlc API 简单说明 原文来自http://www.xuebuyuan.com/1519616.html libvlc_instance_t* libvlc_new(int argc, co ...

  7. Android Action Bar简介

    Android Action Bar简介 Design: Action Bar Action Bar是在屏幕顶端的一部分内容,通常在整个app进行中都保持存在. 它提供了几个关键的功能: 1.使得重要 ...

  8. eclipse安装androidSDK地址,Android SDK Manager简介

    eclipse安装android插件地址:https://dl-ssl.google.com/android/eclipse 这个和安装其他插件方式一样:Help—Install New Softwa ...

  9. 初步探究Android App API接口测试--实战

    一.Android App API接口测试 1.如何学好Android App API接口测试 postman可以用来实现API接口自动化测试,但是也有弊端,无法实现接口测试数据的参数化,为了达到接口 ...

随机推荐

  1. Python性能提升小技巧

    第一部分 1-使用内建函数: 你可以用Python写出高效的代码,但很难击败内建函数. 经查证. 他们非常快速 2-使用 join() 连接字符串. 你可以使用 + 来连接字符串. 但由于string ...

  2. ADO.NET基础03

    数据库和VS的连接,实现数据的同步,让用户的一切信息都可以在数据库中留下记录. ADO.NET基础      它是连接所有数据库的一种特殊的技术,提供对不同的数据库统一操作接口. 在VS中也可以添加数 ...

  3. TRichTextBox – A universal RichTextBox which can display animated images and more

    TRichTextBox – A universal RichTextBox which can display animated images and more trestan, 7 Dec 201 ...

  4. 【SQL】分配函数一枚[AllotToTable]

    适用环境:MSSQL 2005+.其中05需修改部分语句的写法才行,如: --变量的声明和赋值需分开写 --需改为如下 --05不支持+=这样的复合运算符 --需改为如下 功能: 将一个数字(整数或有 ...

  5. MyEclipse10启动Tomcat8出错

    问题一: java.lang.UnsupportedClassVersionError: org/apache/catalina/startup/Bootstrap : (Unsupported ma ...

  6. 解决之前上架的 App 在 iOS 9 会闪退问题 (更新:已有 Hotfix)

    最新更新:(2015.10.02) 开发环境: Delphi 10 Seattle OS X El Capitan v10.11 需使用下列 HotfixID: 30398, PAServer Hot ...

  7. 字符串-Alphabet

    在一些应用当中,会对字符串的字母表进行限制,在这些应用中,往往会用到如下的示例所涉及到的几点知识: public static void main(String[] args){ String[] a ...

  8. EasyUI-扩大在DataGrid显示次网格的行

    一.下载并引用:datagrid-detailview.js脚本文件 二.添加UrlInfo控制器,添加Index页面代码如下: @{ Layout = null; } <!DOCTYPE ht ...

  9. postgreSQL绝对值

    select * from t where flag=1 order by abs(index) desc

  10. InfluxDB学习系列教程,InfluxDB入门必备教程

    nfluxDB是一个当下比较流行的时序数据库,InfluxDB使用 Go 语言编写,无需外部依赖,安装配置非常方便,适合构建大型分布式系统的监控系统. 本文是一系列InfluxDB学习教程的目录,现主 ...