Android 播放m3u8

m3u8是一种很常见的视频格式,下面我推荐一种实现方式

首先在model下的gradle添加

implementation'com.github.leifzhang:IjkLib:0.4.4'

xml中

<tv.danmaku.ijk.media.widget.media.IjkVideoView  android:id="@+id/ijvideo" android:layout_width="wrap_content" android:layout_height="wrap_content" />

java代码

IjkVideoView mIjvideo=findViewById(R.id.ijvideo);

mIjvideo.changeAspectRaito(3);

IjkMediaPlayer.loadLibrariesOnce(null);

IjkMediaPlayer.native_profileBegin("libijkplayer.so");

AndroidMediaController controller = new AndroidMediaController(this, false);

mIjvideo.setMediaController(controller);

String url = getUrl();//换成自己的m3u8地址

mIjvideo.setVideoURI(Uri.parse(url));

mIjvideo.setOnPreparedListener(new IMediaPlayer.OnPreparedListener() {                          @Override public void onPrepared(IMediaPlayer iMediaPlayer)   {                                                                  iMediaPlayer.start();                                                                                                                     }});

mIjvideo.setOnPreparedListener(new IMediaPlayer.OnPreparedListener() {                              @Override public void onPrepared(IMediaPlayer iMediaPlayer) {                                     iMediaPlayer.start();                                                                                                                                 }});

@Override protected void onResume() { super.onResume(); mIjvideo.resume(); if (!mIjvideo.isPlaying()) { mIjvideo.start(); }}@Override protected void onPause() { super.onPause(); mIjvideo.pause();}@Override protected void onDestroy() { super.onDestroy(); IjkMediaPlayer.native_profileEnd(); }




©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容