【VLC-Android】LibVLC API简介(相当于VLC的MediaPlayer)
前言
学新东西API很重要,这里抛砖引玉整理了一下,欢迎反馈!
正文
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)
(暂时也不知道有啥用,好像可以提高性能,帧解码出错以后直接跳过?)
结束
虽然用播放器很长时间了,很多基础性和原理性的东西都还不懂,还要加强学习,比如上面的frame skip就不知道是啥。
【VLC-Android】LibVLC API简介(相当于VLC的MediaPlayer)的更多相关文章
- Android 多媒体播放API简介
本文调用android的媒体播放器实现一些音乐播放操作 项目布局: <LinearLayout xmlns:android="http://schemas.android.com/ap ...
- vlc android 移植版编译
同步发表于http://avenwu.net/2015/07/27/vlc-android-compiling 安装必备工具/解决环境问题 环境准备什么的如果没配置过需要一步步配置,主要是sdk/nd ...
- 【转】vlc android 代码编译
转自:http://blog.csdn.net/asircao/article/details/7734201 系统:ubuntu12.04代码:git://git.videolan.org/vlc- ...
- Ubuntu15.10 编译VLC Android(安卓)过程记录
持续更新中... 最后一次修改于 2016-03-20 15:33:45 1.必要库的安装 除基本编译环境(gcc.g++等外),需要额外安装如下的库(用于下载必要的依赖文件) (1)JDK 推荐安装 ...
- android.net.Uri 简介 API
android.net.Uri 简介 public abstract class android.net.Uri extends Object implements Parcelable, Compa ...
- Libvlc API 简单说明 [转]
Libvlc API 简单说明 原文来自http://www.xuebuyuan.com/1519616.html libvlc_instance_t* libvlc_new(int argc, co ...
- Android Action Bar简介
Android Action Bar简介 Design: Action Bar Action Bar是在屏幕顶端的一部分内容,通常在整个app进行中都保持存在. 它提供了几个关键的功能: 1.使得重要 ...
- eclipse安装androidSDK地址,Android SDK Manager简介
eclipse安装android插件地址:https://dl-ssl.google.com/android/eclipse 这个和安装其他插件方式一样:Help—Install New Softwa ...
- 初步探究Android App API接口测试--实战
一.Android App API接口测试 1.如何学好Android App API接口测试 postman可以用来实现API接口自动化测试,但是也有弊端,无法实现接口测试数据的参数化,为了达到接口 ...
随机推荐
- UsefulSQL
FindObject: ---在当前Server上找某某object,注意只需修改"要找的object"就可以使用EXEC sp_MSforeachdb 'use ? ;IF EX ...
- [译]学习IPython进行交互式计算和数据可视化(六)
第五章:高性能并行计算 一个反复被提及的反对使用Python进行高性能数值计算的言论是这种语言是动态解释型的,速度太慢.一种编译型低级语言,如C,能提供比它快几个数量级的运算速度.我们在第三章--使用 ...
- 兼容各浏览器的iframe - onlaod事件
上次工作中,在使用 Iframe+FormSubmit进行无刷新提交时,如果后台返回的数据有延迟,或者浏览器对Iframe内容的更改过慢的话,会遇到onload响应在Iframe内容改变之前触发,这也 ...
- C#基础整理参数
基本概念 把数据传入方法中,可以使方法有多个返回值. 参数的传递 值参数,通过将实参的值复制到形参的方式传递数据.值参数的实参可以是变量或者是表达式
- 基于MVC4+EasyUI的Web开发框架经验总结(14)--自动生成图标样式文件和图标的选择操作
在很多Web系统中,一般都可能提供一些图标的选择,方便配置按钮,菜单等界面元素的图标,从而是Web系统界面看起来更加美观和协调.但是在系统中一般内置的图标样式相对比较有限,而且硬编码写到样式表里面,这 ...
- EC笔记,第一部分:2.尽量以const,enum,inline代替#define
02.尽量以const,enum,inline代替#define 原因:编译前的预处理会替换宏,所以调试的时候找不到错误 1.const 尽量用const替代常量宏定义 两种特殊情况: (1).常量指 ...
- Android Volley框架的使用(5)
6. 设置超时时间 可以为请求设置超时时间.最大重试次数.重试时间增长因子等.其中new DefaultRetryPolicy()的第一个参数是超时时间,第二个参数是最大重试次数.第三个参数是重试时间 ...
- XE7 Update 1 选 iOS 8.1 SDK 发布 iPhone 3GS 实机测试
测试实机:iPhone 3GS(v6.1.2)其它机种也可以正常发布,方法以此类推 开发环境:Delphi XE7 Update 1(选择 iOS 8.1 SDK) 发布时需要到 Project &g ...
- java.lang.IllegalStateException: Recursive entry to executePendingTransactions
[解决办法]: 将getFragmentManager改为getChildFragmentManager即可
- get传递中文产生乱码的解决方式汇总
1 最基本的乱码问题. 这个乱码问题是最简单的乱码问题.一般新会出现.就是页面编码不一致导致的乱码. <%@ page language="java" pageEncodin ...