IJKPlayer 实现视频播放业务
16lz
2021-01-26
播放视频,大家在开发过程中或多或少都遇到过.今天我们来聊一下IjkPlayer是如何实现视频播放的.
一.搭建环境:
1.在Project的build下配置属性:
allprojects { repositories { ... maven { url "https://jitpack.io" } }}
2.在Module的build下配置相关依赖:
implementation 'com.github.axlecho:SakuraPlayer:0.4' implementation 'tv.danmaku.ijk.media:ijkplayer-armv7a:0.8.4' implementation 'com.android.support:design:28.0.0'
3.配置网络权限:
<uses-permission android:name="android.permission.INTERNET"/>
二.MainActivity:
这种第三方的依赖挺好用的,在这里我们简简单单一句代码就可以搞定视频的播放,暂停,拖放进度.
接下来看代码:
package com.example.ijkplayer;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import com.axlecho.sakura.PlayerView;public class MainActivity extends AppCompatActivity { private PlayerView player_view; //视频接口地址 private String Url = "http://ips.ifeng.com/video19.ifeng.com/video09/2014/06/16/1989823-102-086-0009.mp4"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //初始化控件 initView(); //设置视频播放 player_view.setVideoUrl(Url); } //获取资源控件id private void initView() { player_view = (PlayerView) findViewById(R.id.player_view); }}
三.布局文件:
最后我们再搞一下布局文件就了:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <com.axlecho.sakura.PlayerView android:id="@+id/player_view" android:layout_width="match_parent" android:layout_height="match_parent"></com.axlecho.sakura.PlayerView></LinearLayout>
大家是不是感觉也挺简单的,希望能给大家带来帮助.
更多相关文章
- android开发积累3-android多线程操作
- Android语音声波控件 Android条形波控件
- Android(安卓)support library支持包常用控件介绍(一)
- Android(安卓)省市县 三级联动(android-wheel的使用)
- 2.7-2 Android(安卓)studio gradle 文件 配置完整版
- ArcGIS for Android地图控件的5大常见操作转
- Android(安卓)Wifi的工作流程
- ViewPager实现引导页
- Andriod(三):配置文件build.gradle与AndroidManifest.xml