作为一个B站(Bilibili)用户,特别喜欢B站的播放器

凑巧,发现了b站的github的地址。。嘿嘿。。B站github地址

f

发现了ijkplayer播放器,支持android 和ios

我们用AndroidStudio新建project名字是bilibili_ijkplayer(ijk 开发者常用的3个变量名称)

第一步:在project的build gradle中添加

maven { url "https://jitpack.io" }

第二步:在app的build.gradle中添加?

implementation 'com.github.open-android:IjkPlayer:1.0.0'

第三步:Sync Now同步一下

第四步:开发了

因为我们只是先加载一个播放器,所以只有一个主Activity MainActiity

其布局activity_main为

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

tools:context=".MainActivity">

android:id="@+id/player_view"

android:layout_width="match_parent"

android:layout_height="200dp"/>

MainActivity.java

package com.example.bilibili_ijkplayer;

import android.content.res.Configuration;

import android.net.Uri;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.view.KeyEvent;

import com.dl7.player.media.IjkPlayerView;

public class MainActivity extends AppCompatActivity {

IjkPlayerView mPlayerView;

Uri mUri;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

//mPlayerView 播放view

mPlayerView = (IjkPlayerView) findViewById(R.id.player_view);

//网址↓

mUri = Uri.parse("http://www.520mylove.com/1.mp4");

mPlayerView.init()

.setVideoPath(mUri)

.setMediaQuality(IjkPlayerView.MEDIA_QUALITY_HIGH)

.enableDanmaku()

.start();

}

@Override

protected void onResume() {

super.onResume();

mPlayerView.onResume();

}

@Override

protected void onPause() {

super.onPause();

mPlayerView.onPause();

}

@Override

protected void onDestroy() {

super.onDestroy();

mPlayerView.onDestroy();

}

@Override

public void onConfigurationChanged(Configuration newConfig) {

super.onConfigurationChanged(newConfig);

mPlayerView.configurationChanged(newConfig);

}

@Override

public boolean onKeyDown(int keyCode, KeyEvent event) {

if (mPlayerView.handleVolumeKey(keyCode)) {

return true;

}

return super.onKeyDown(keyCode, event);

}

@Override

public void onBackPressed() {

if (mPlayerView.onBackPressed()) {

return;

}

super.onBackPressed();

}

}

其中的mPlayerView为播放器的控件

mUrl为播放地址

我们开发时只需要根据情况更改mUrl的值即可

具体效果:

嗯emmm

另外附一大佬的仿B站App的开源

本次demo

链接: https://pan.baidu.com/s/1QaKk-nVFs7379XCmhiEyqQ

提取码: 6666

android 开源 视频播放器,安卓视频播放器——ijkPlayer(Bilibili开源)相关推荐

  1. android电影播放器,安卓视频播放器哪个好 五款主流视频播放器对比

    如今手机的流行趋势是屏幕越来越大,从3.5寸到3.7寸再到现在不少主流的安卓手机所采用的4.3寸屏幕,用手机来看电影已经是一项在我们日常生活中使用频率非常高的功能.而手机处理器性能的进化也让我们可以轻 ...

  2. Android项目中最火最常用的优秀开源项目(很有用)

    Android项目中最火最常用的优秀开源项目 分类 详细 框架名称 简介 Star 数 最近 更新 UI 刷新 SmartRefreshLayout Android 智能下拉刷新框架 7.7k 1天 ...

  3. Android Video Player. 安卓视频播放器,封装 MediaPlayer、ExoPlayer、IjkPlayer。模仿抖音,悬浮播放,广告播放,列表播放,弹幕

    DKVideoPlayer 项目地址:dueeeke/DKVideoPlayer 简介: Android Video Player. 安卓视频播放器,封装 MediaPlayer.ExoPlayer. ...

  4. LZH_IJKPlayer-一个最简单使用的视频播放器,集成于bilibili开源直播播放器(ijkplayer)

    随着视频直播APP的迅速发展,许多APP也都会加入直播的功能,提高用户量.在网上也是寻找了许多直播的播放器,无意间发现Bilibili开源了一款播放器ijkplayer,想从最开始的步骤集成的同学可以 ...

  5. 安卓视频播放器 一行代码快速实现视频播放,Android视频播放,AndroidMP3播放,安卓视频播放一行代码搞定,仿今日头条 Android视频播放器

    一行代码快速实现视频播放,Android视频播放,AndroidMP3播放,安卓视频播放一行代码搞定,真正实现Android的全屏功能 github地址:https://github.com/qius ...

  6. android 小窗口播放视频播放器,[安卓] 支持投屏、电视台和小窗口的视频播放器:MoboPlayer...

    MoboPlayer 是一款国产安卓端视频播放器,和顶级播放器 MXPlayer 相比,有一些自己细腻的功能,还是蛮实用的.MoboPlayer 播放视频时的图标如下,虫子为你们介绍其中几个比较有特色 ...

  7. unity android 播放器,Unity3D 安卓视频播放插件 WRP Android Video Player Pro

    通过这个安卓视频播放插件,你可以在你的Unity3D 项目中针对很容的播放视频. Easily play videos in your Unity Android Projects with this ...

  8. android vr播放器 开发,Android应用开发之Android VR Player(全景视频播放器)- ExoPlayer播放器MPEG-DASH视频播放...

    本文将带你了解Android应用开发之Android VR Player(全景视频播放器)- ExoPlayer播放器MPEG-DASH视频播放,希望本文对大家学Android有所帮助. Androi ...

  9. 【Android视频 之 阿里云视频播放器 一】

    说到视频,现在短视频,小视频真是火的不行,抖音,快手,更是很多人手机上必会安装的一款app.那如何开发一款类似于抖音,集视频播放,直播,点播,拍摄,滤镜于一体的app呢,想想那都是相当的复杂.说到这里 ...

  10. Android VR Player(全景视频播放器) [10]: VR全景视频渲染播放的实现(exoplayer,glsurfaceview,opengl es)

    前言 此博客的大部分内容来自我的毕业设计论文,因此语言上会偏正式一点,如果您有任何问题或建议,欢迎留言.在此感谢实验室的聂师兄,全景视频render部分的代码设计主要参考了他所编写的代码来完成,他对视 ...

最新文章

  1. 助力5G行业应用扬帆启航,第二届5G毫米波产业高峰论坛圆满召开
  2. Qt 5.5增加了新的GL模块,并改进了跨平台支持
  3. 设计模式——控制反转依赖注入
  4. 如何查看自己在CSDN的排名
  5. extract-text-webpack-plugin 的使用及安装
  6. 计算机应用办公软件实训报告,办公软件实习报告
  7. C++类型转换: static_cast const_cast reinterpret_cast dynamic_cast
  8. hidefocus小技巧
  9. 12.微服务设计 --- 总结
  10. C语言----打家劫舍(leetcode三题汇总)
  11. 更换帝国cms默认文章内容编辑器fckeditor
  12. colorsys模块(RGB/HSV/HSL/YIQ)颜色模型简介
  13. MySql 新增数据
  14. 新手程序员必备10大技能
  15. 为什么只看重结果_太过于看重结果会失掉过程
  16. 水星怎么设置网速最快_水星路由器怎么设置限速(分配合理网速)设置教程图解...
  17. 基于Matlab的火灾预警系统
  18. 同济大学软件学院万院长谈择业(转载)
  19. 艾伟_转载:简单的自动更新程序实现
  20. (1)机器视觉检测的必备知识,要牢记!

热门文章

  1. 苹果电脑有哪些很优秀的录屏软件呢?
  2. C语言的32个关键字怎么背,谁知道c语言的32个关键字怎么读,还有语法。
  3. 浏览器 pad android,安卓平板专享 推荐五款Pad版应用浏览器
  4. 0基础学MySQL数据库—从小白到大牛(19)字符集
  5. 深圳能耗管理系统_综合能源管理平台
  6. IVF和VS安装——配置Fortran环境
  7. 关于电量采集芯片(库仑计)DS2781相关操作及配置
  8. 【演化(进化)算法】遗传算法原理及python实现
  9. 电商数字化色彩系统的探索
  10. Windows游戏编程大师技巧第二版学习笔记之第一章