Vlc-sdk-lib

Introduction: vlc-android-lib 3.0.0-2.1.0 几乎支持所有格式文件的播放
个人评价 比 IJK 的播放器要好很多 应该是本人目前所知道的开源播放器 中最好的了
More: Author   ReportBugs   
Tags:
video-videodemo-player-视频-视频播放-videoview-

Vlc-sdk-lib

构建切换大小屏播放器 推荐

转码视频的命令行工具 推荐

在 RecyclerView 中播放器的实现 参考


实现的功能

能支持大部分主流格式
软硬解切换.支持 vlc 指令  < transform:rotation=90>
当前缓冲百分比 
视频(音频)播放速度可调,任意速度可调. (0.25-4)   < player.setRate(float rate); >
加载字幕(addSlave),设置镜面等
实时录制视频(测试中.. 有问题请留言)

使用方法

<java>
VlcVideoPlayer   player = new VlcVideoPlayer(context);
                 player.setMediaListenerEvent(new MediaListenerEvent());
                 player.startPlay(path);

<其它>
 截封面图方法     byte[] b = VLCUtil.getThumbnail(media, width, height);
 运行时截图用     TextureView.getBitmap()保存图片

 vlc 原生截图      new RecordEvent().takeSnapshot(mediaPlayer,"保存图片的地址或目录",width,height);

  字幕功能  mMediaPlayer.addSlave(Media.Slave.Type.Subtitle, "字幕文件地址", true);

  录像功能(测试中   参考 demo)
        new RecordEvent().startRecord(mediaPlayer, "保存视频的目录","文件名");

引用库文件

   dependencies {

        //1.扩展功能仓库  
        //在引用官方标准 lib 仓库中增加新功能如录像截图自定义播放器等  
        implementation 'com.yyl.vlc:vlc-android-sdk:3.1.7'


        //2.备选  官方标准 lib 仓库 详细内容参考 vlc 官网
        implementation 'org.videolan:vlc-lib-android:3.1.7'
   }

    ndk {
        //支持的 abi    可选 精简的库
        abiFilters 'armeabi-v7a'//,'x86_64','arm64-v8a','x86'
    }

Alipay:

谢谢支持我会和官方同步更新

VLC for Android

This is the official Android port of VLC.

License

VLC for Android is licensed under GPLv3

Build

You will need a recent Linux distribution to build VLC. It should work with Windows 10, but no official support for this.

Check our AndroidCompile wiki page

Contribute

VLC is a libre and open source project, we welcome all contributions.

Pull requests

Pull requests can be proposed on github mirror as code.videolan.org is reserved to VideoLAN members

3.0.0 以前的 win10 编译记录(编译问题不要留言给我,自已 google 吧)

(下面是我自已以前在 3.0.0 版本之前的编译记录 )

vlc-android 的代码在  linux  ubuntu64  16.4  中搭建编绎环境
android-sdk 版本 api25
ndk 版本 r13b
java 版本 8
vlc-android 版本 3.0.0-v2.1.0 版本

1.在 win10 中安装的 VMware Workstation Pro 安装 ubuntu 64 16 的最新版

2.安装 linux 版的 jdk sdk 最新版

安装包管理工具和开源库等
参考:https://wiki.videolan.org/AndroidCompile/

## sudo apt-get install automake ant autopoint cmake build-essential libtool \
     patch pkg-config protobuf-compiler ragel subversion unzip git
  1. ubuntu 64 vlc-android 环境设置 ``` sudo gedit /etc/profile $source /etc/profile

export NDK=/opt/sdk/android-sdk-linux/ndk-bundle export ANDROID_NDK=/opt/sdk/android-sdk-linux/ndk-bundle export PATH=${ANDROID_NDK}:$PATH export ANDROID_SDK=/opt/sdk/android-sdk-linux export PATH=$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools:$PATH

export JAVA_HOME=/opt/sdk/jdk1.8.0_101 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:${JAVA_HOME}/lib/tools.jar export PATH=${JAVA_HOME}/bin:$PATH

export ANDROID_ABI=armeabi-v7a //对应的 cpu 平台 .so 包

export ANDROID_ABI=x86 //编译对应的平台

```

DEMO 效果预览

image

Apps
About Me
Google+: Trinea trinea
GitHub: Trinea