vlc-for-android 使用经验总结

若是不想编译的话,可直接点击下载 Demo,Demo为Android Studio开发环境。若想本身编译可去官方下载源码。 android 版VLC在linux下编译过程请参照连接linux下编译android VLClinux

接下来简单介绍API 的部分调用接口:
(一、public void playMRL(String mrl)
对应MediaPlayer的setDataSource(path),能够读取本地文件和流媒体文件,读取本地文件要加”file://”+path,读取流媒体就能够直接输入”http://“便可。android

(二、 public native void play()
开始git

(三、 public native void pause()
暂停github

(四、public native void stop()
中止web

(五、public native boolean isPlaying()
是否正在播放网络

(六、public native int getPlayerState();
获取播放的状态 ide

(七、public native int getVolume()
获取音量。svg

(八、public native int setVolume(int volume)
设置音量。编码

(九、public native long getLength()
获取视频的长度,以毫秒为单位。视频

(十、public native long getTime()
返回视频当前时间,以毫秒为单位。

(十一、public native long setTime(long time)
设置视频当前时间,以毫秒为单位。

(十二、public native float getPosition()
设置视频当前位置。

(1三、public native void setPosition(float pos)
设置视频当前位置。

(1四、public native void setRate(float rate)
设置播放速度,1是正常速度,2是两倍速。

(1五、public native boolean isSeekable()
是否支持拖拽(判断是否为直播流的重要依据)。

(1六、public void destroy()
销毁LibVLC实例。

(1七、public byte[] getThumbnail(String mrl, int i_width, int i_height)
获取视频的截图。

(1八、public void setHardwareAcceleration(int hardwareAcceleration)
设置硬解编码,参考LibVLC.HW_ACCELERATION_FULL等参数

(1九、public void setNetworkCaching(int networkcaching)
设置网络缓冲。

(20、public void setFrameSkip(boolean frameskip) 帧解码出错跳过。