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

大家是不是感觉也挺简单的,希望能给大家带来帮助.

更多相关文章

  1. android开发积累3-android多线程操作
  2. Android语音声波控件 Android条形波控件
  3. Android(安卓)support library支持包常用控件介绍(一)
  4. Android(安卓)省市县 三级联动(android-wheel的使用)
  5. 2.7-2 Android(安卓)studio gradle 文件 配置完整版
  6. ArcGIS for Android地图控件的5大常见操作转
  7. Android(安卓)Wifi的工作流程
  8. ViewPager实现引导页
  9. Andriod(三):配置文件build.gradle与AndroidManifest.xml

随机推荐

  1. java中的对称加密算法
  2. Android碎片(一)
  3. 面试官:java中的编码转化方式都有哪些?(中兴
  4. 五分钟学会java中的基础类型封装类
  5. 设计模式之中介者模式
  6. 数字签名的原理是什么?这篇文章给你答案(ja
  7. 面试官:手写一个希尔排序,并对其改进
  8. 设计模式之访问者模式
  9. java任务调度(1)Timer定时器(案例和源码分析
  10. 曾经风光无限的jsp技术,为什么现在很少有