VLC Android播放器介绍

VLC目录结构

在ubuntu下编译vlc完成后,就可以将vlc-android部分导入android studio或者eclipse当中,完成java端的代码定制修改和编译,也可以自己将需要的部分添加进入android工程,下面是本人根据实际需要完成的android工程,目录结构如下所示:
vlc播放器目录结构

动态库:

libiomx-gingerbread.so,libiomx-hc.so,libiomx-ics.so,libvlcjni.so是在ubuntu下编译的native底层so库,libvlcjni则是供libVLC.java调用的,由于本人只需要arm-v7的架构支持,所以只添加了改so,在android studio当中如果在main当中直接添加jniLibs文件夹,同时添加armeabi-v7a,则编译时会直接将该目录下的so打包进入apk当中。

LibVLC

LibVLC.java是核心类,它是用来控制音视频播放的,同时也是java和底层代码的连接桥梁,它其中调用了很多jni代码,来访问ffmpeg native函数。

播放控制流程

初始化

设置流媒体uri,同时初始化VideoView,代码如下所示:

String video = "rtmp://live.hkstv.hk.lxdns.com/live/hks";
SurfaceView v = (SurfaceView) findViewById(R.id.surface);
mVideoView = new VideoView(v, video, this);

播放

 @Override
 protected void onResume() {
     super.onResume();
     mVideoView.createPlayer();
     //mVideoView1.createPlayer();
 }

停止

@Override
protected void onDestroy() {
    super.onDestroy();
    mVideoView.releasePlayer();
   // mVideoView1.releasePlayer();
}

总结,其实写好VideoView后操作起来很简单,可以参考demo,其实也可以根据需要实现自己的VideoView,来渲染显示流媒体,后续博客继续介绍vlc播放流媒体流程。

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值