IJKPlayer 实现视频播放业务

播放视频,大家在开发过程中或多或少都遇到过.今天我们来聊一下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,Android)