vlc-for-android 使用经验总结
2016-07-12 10:58
441 查看
如果不想编译的话,可直接点击下载 Demo,Demo为Android Studio开发环境。若想自己编译可去官方下载源码。 android 版VLC在linux下编译过程请参照链接linux下编译android VLC
接下来简单介绍API 的部分调用接口:
(1、public void playMRL(String mrl)
对应MediaPlayer的setDataSource(path),可以读取本地文件和流媒体文件,读取本地文件要加”file://”+path,读取流媒体就可以直接输入”http://“即可。
(2、 public native void play()
开始
(3、 public native void pause()
暂停
(4、public native void stop()
停止
(5、public native boolean isPlaying()
是否正在播放
(6、public native int getPlayerState();
获取播放的状态
(7、public native int getVolume()
获取音量。
(8、public native int setVolume(int volume)
设置音量。
(9、public native long getLength()
获取视频的长度,以毫秒为单位。
(10、public native long getTime()
返回视频当前时间,以毫秒为单位。
(11、public native long setTime(long time)
设置视频当前时间,以毫秒为单位。
(12、public native float getPosition()
设置视频当前位置。
(13、public native void setPosition(float pos)
设置视频当前位置。
(14、public native void setRate(float rate)
设置播放速度,1是正常速度,2是两倍速。
(15、public native boolean isSeekable()
是否支持拖拽(判断是否为直播流的重要依据)。
(16、public void destroy()
销毁LibVLC实例。
(17、public byte[] getThumbnail(String mrl, int i_width, int i_height)
获取视频的截图。
(18、public void setHardwareAcceleration(int hardwareAcceleration)
设置硬解编码,参考LibVLC.HW_ACCELERATION_FULL等参数
(19、public void setNetworkCaching(int networkcaching)
设置网络缓冲。
(20、public void setFrameSkip(boolean frameskip)
帧解码出错跳过。
接下来简单介绍API 的部分调用接口:
(1、public void playMRL(String mrl)
对应MediaPlayer的setDataSource(path),可以读取本地文件和流媒体文件,读取本地文件要加”file://”+path,读取流媒体就可以直接输入”http://“即可。
(2、 public native void play()
开始
(3、 public native void pause()
暂停
(4、public native void stop()
停止
(5、public native boolean isPlaying()
是否正在播放
(6、public native int getPlayerState();
获取播放的状态
(7、public native int getVolume()
获取音量。
(8、public native int setVolume(int volume)
设置音量。
(9、public native long getLength()
获取视频的长度,以毫秒为单位。
(10、public native long getTime()
返回视频当前时间,以毫秒为单位。
(11、public native long setTime(long time)
设置视频当前时间,以毫秒为单位。
(12、public native float getPosition()
设置视频当前位置。
(13、public native void setPosition(float pos)
设置视频当前位置。
(14、public native void setRate(float rate)
设置播放速度,1是正常速度,2是两倍速。
(15、public native boolean isSeekable()
是否支持拖拽(判断是否为直播流的重要依据)。
(16、public void destroy()
销毁LibVLC实例。
(17、public byte[] getThumbnail(String mrl, int i_width, int i_height)
获取视频的截图。
(18、public void setHardwareAcceleration(int hardwareAcceleration)
设置硬解编码,参考LibVLC.HW_ACCELERATION_FULL等参数
(19、public void setNetworkCaching(int networkcaching)
设置网络缓冲。
(20、public void setFrameSkip(boolean frameskip)
帧解码出错跳过。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories