【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接口自动化测试,但是也有弊端,无法实现接口测试数据的参数化,为了达到接口 ...
随机推荐
- JavaScript和DOM的产生与发展
首先本篇文章摘自:http://itbilu.com/javascript/js/Vyxodm_1g.html 非常感谢本篇文章的作者,他理清了我映像中混乱的DOM Level级别.让我知道了DOM0 ...
- C# 可空值类型
一个值类型永远不可能为null,但是当数据库中的某列数据允许为空时,或者另一种语言中的数据类型(引用类型)对应C#的是值类型,当需要和另外的语言交互时,就有可能需要处理空值的问题. 所以,CLR中引用 ...
- Windows Phone 8.1中处理后退键的HardwareButtons.BackPressed事件
在WP8中,处理后退键比较简单,重写OnBackKeyPress事件即可.如经常用的双击后退键退出的功能,用户在MainPage页面第一次点击后退键时,弹出一个对话框"是否退出?" ...
- WinPhone学习笔记(五)——LongListSelector
LongListSelector也是WinPhone的特色控件之一,最初不了解这个控件叫啥名,知道它会在"人脉"里面出现,在应用程序列表也是这个LongListSelector(如 ...
- Oracle中经典分页代码!
在Oracle中因为没有top关键字,所以在sqlserver中的分页代码并不适用于Oracle,那么在Oracle中如何来实现分页呢? --查询所有数据 STUNO STUNAME STUAGE S ...
- 用node-webkit(NW.js)创建桌面程序
以往写windows桌面程序需要用MFC.C#之类的技术,那么如果你只会web开发技术呢?或者说你有一个网站,但是你想把你的网站打包成一个桌面应用程序,该如何做呢? 答案就是用node-webkit这 ...
- 算法实例-C#-快速排序-QuickSort
算法实例 ##排序算法Sort## ### 快速排序QuickSort ### bing搜索结果 http://www.bing.com/knows/search?q=%E5%BF%AB%E9%80% ...
- 显示 Sql Server 中所有表或表中行的信息
在MSSQL中显示某个数据库中所有表或视图的信息: (以下语句为获取所有表信息,将绿色字"U"替换为"V"则获取所有视图信息.) SELECT sysobjec ...
- maven安装与配置(第一天学习笔记)
Maven下载:http://maven.apache.org/ 1.首先要确保JDK已经安装与配置(注意:用的是apache-maven-3.3.3的JDK1.6不行,我用的是JDK1.8) 2.把 ...
- oracle分组查询实例ORA-00979和ORA-00937错误分析
select J.ZWJGH,J.CZZXBH,J.JZZT,J.CWNY,J.JZPZH sum(J.FSE)<!-- 聚合函数字段没在分组条件中--> from JZPZXX J &l ...