android编译ijkplayer,android studio 3.0 集成ijkplayer

article/2025/8/24 18:43:26

一、ijkplayer编译过程略,有兴趣的朋友可以再研究,以下以编译好的版本讲解。

将ijkplayer相关的so及aar文件复制到app下的libs目录,为支持多版本的手机使用,将所有的so文件都复制过去。

文件下载地址:https://download.csdn.net/download/wyydn_8476/10811260   版本为:0.8.4  不支持https。

有需要使用https的可以在此地址下载:https://download.csdn.net/download/wyydn_8476/10811332

文件结构如下:

e75d44eb6eb92e9be2002230906d0887.png

二、在app的build.gradle中添加引用,最主要添加四块内容

ndk {//设置支持的SO库架构

abiFilters 'armeabi' , 'x86','armeabi-v7a'//, 'x86_64', 'arm64-v8a'

}

sourceSets.main {

jniLibs.srcDirs= ['libs']

}

repositories {

flatDir {

dirs'libs'}

}

compile(name: 'ijkplayer-java-debug', ext: 'aar')

添加后完整app的build.gradle的代码如下:

apply plugin: 'com.android.application'android {

compileSdkVersion28buildToolsVersion'28.0.3'defaultConfig {

applicationId"com.smallart.myapplication"minSdkVersion19targetSdkVersion28versionCode1versionName"1.0"testInstrumentationRunner"android.support.test.runner.AndroidJUnitRunner"ndk {//设置支持的SO库架构

abiFilters 'armeabi' , 'x86','armeabi-v7a'//, 'x86_64', 'arm64-v8a'

}

}

buildTypes {

release {

minifyEnabledfalseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}

}

sourceSets.main {

jniLibs.srcDirs= ['libs']

}

repositories {

flatDir {

dirs'libs'}

}

}

dependencies {

implementation fileTree(dir:'libs', include: ['*.jar'])

compile'com.android.support.constraint:constraint-layout:1.0.2'compile(name:'ijkplayer-java-debug', ext: 'aar')

compile'com.android.support:support-v4:26.0.0-alpha1'compile'com.android.support:support-v13:26.0.0-alpha1'compile'com.android.support:appcompat-v7:26.0.0-alpha1'compile'com.android.support:gridlayout-v7:26.0.0-alpha1'compile'com.android.support:mediarouter-v7:26.0.0-alpha1'compile'com.android.support:cardview-v7:26.0.0-alpha1'compile'com.android.support:palette-v7:26.0.0-alpha1'compile'com.android.support:recyclerview-v7:26.0.0-alpha1'compile'com.android.support:support-annotations:26.0.0-alpha1'}

三、添加ijkplayer工具类,工具类下载地址:https://download.csdn.net/download/wyydn_8476/10811874,添加完成后文件列表如下:

cef58c6d8f492aef996191a3fc7ca6f7.png

修改所有的类的包引用。

四、添加res,主要修改和添加的文件如下,添加和修改的文件下载地址:https://download.csdn.net/download/wyydn_8476/10811878

1.在values中添加strings_pref.xml文件。

2.修改values中的strings.xml文件。

3.在layout中添加activity_home.xml、table_media_info.xml、table_media_info_row1.xml、table_media_info_row2.xml、table_media_info_section.xml。

五、集成otto,到otto官网http://square.github.io/otto/下载jar包,并拷贝到到工程的libs下,并添加引用

compile 'com.squareup:otto:+'

配置完成后重新编译。


http://chatgpt.dhexx.cn/article/pZLQ4Rhb.shtml

相关文章

开源播放器ijkplayer的使用

编译 快速入门: ijkplayer是Bilibili发布的轻量级 Android/iOS 开源视频播放器。核心代码主要是用C写的,主要由ffmpeg(解码)openssl(https)播放器相关组成。编译可裁剪,支持直播、点播(在线播放)、硬件加速解码、弹幕等,完整版支…

ijkplayer笔记

一、初始化 - (id)initWithContentURLString:(NSString *)aUrlStringwithOptions:(IJKFFOptions *)options {if (aUrlString nil)return nil;self [super init];if (self) {ijkmp_global_init();ijkmp_global_set_inject_callback(ijkff_inject_callback);[IJKFFMoviePlayer…

Ijkplayer编译

记录一下编译ijkplayer过程 一、环境 1.1、VMware ubuntu 1.2、安装git、vim sudo apt install git sudo apt install vim二、配置编译环境 2.1、配置AndroidSDK环境 2.1.1、下载AndroidSDK wget http://dl.google.com/android/android-sdk_r24.2-linux.tgz国内下载地址…

ijkplayer播放器剖析(一)让ijkplayer播起来

一、引言: ijkplayer是一款对FFmpeg封装非常好的第三方开源播放器,遗憾的是,ijkplayer2.0似乎不开源,并且1.0版本更新也基本停止了,很多公司都会采用ijkplayer作为其播放应用的内核,这款集合软硬件编解码功…

13_android编译ijkplayer

13_android编译ijkplayer 一.编译环境 macOS Big Sur 11.4NDK r10eHomeBrewgit 二.编译前准备 配置ANDROID_SDK和ANDROID_NDK环境变量 安装git,make, yasm brew install git brew install make brew install yasm三.使用git获取ijkplayer最新源码 g…

ijkplayer项目

ijkplayer项目 环境配置 NDK全称:Native Development Kit。 1、NDK是一系列工具的集合。NDK提供了一系列的工具,帮助开发者快速开发C(或C)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨…

ijkplayer android 内存,IjkPlayer

ijkplayer是b站开源的超级好用的视频播放器,小编这里为大家送上。相信大家都早有耳闻。ijkplayer Android和ios都可用,还支持多种视频的硬解码。人生苦短,不如快点试一试。需要的朋友快来西西下载吧! 应用简介 ijkplayer是Bilibil…

android集成 ijkplayer Ijkplayer集成使用方案 + demo

首先想使用ijkplayer的话,肯定得先编译啦,但是我之前已经编译好了,时间是2018年3月份左右,版本也是当时最新的0.8.8,所以大可放心使用 其实拉到项目中还是很简单的。也就是把要适配的.so库拉到项目中,再把需…

ijkplayer 源码分析(上)

本文基于0.8.8版本的 ijkplayer ,对其源码进行剖析,涉及到不同平台下的封装接口或处理方式时,均以 Android 为例。 ijkplayer 是一款比较出众的开源 Android/IOS 跨平台播放器,基于 ffplay,API 易于集成,可…

ijkplayer播放器剖析(五)视频同步与渲染机制分析

ijkplayer播放器剖析系列文章: kplayer播放器剖析(一)从应用层分析至Jni层的流程分析 ijkplayer播放器剖析(二)消息机制分析 ijkplayer播放器剖析(三)音频解码与音频输出机制分析 ijkplay…

ijkplayer播放器详解使用教程

1.认识ijkplayer 最近公司准备开发一款视频播放及直播的应用,找了许多开源的框架,大部分都是基于ffmpeg开发的。最开始准备用Vitamio框架开发的,相关的文章也比较丰富,结果对于非个人移动应用均需购买Vitamio使用授权。不过B站开…

ijkplayer播放器架构从原型到升级

ijkplayer是一款跨平台的播放器,支持Android与iOS端,核心部分基于ffmpeg,支持Android的mediacodec硬解与iOS的videotoolbox硬解,视频图像采用OpenGL进行渲染。许多主流播放器都使用ijkplayer作为播放方案。接下来我们从核心播放流…

游戏手柄改typec接口

前言 几年前买的杂牌游戏手柄坏了好久,连接十分不稳定,稍微动一下线就会断连,我推断是线的质量不好,理论上将把线换掉应该就好了。一不做二不休,我想直接改成typec接口,手柄与数据线分离,这样就…

nl80211_iftype接口类型详解

NL80211_IFTYPE_UNSPECIFIED 上层协议未指定硬件接口类型,由驱动指定 NL80211_IFTYPE_ADHOC independent BSS member,各个无线主机之间对等交换数据 NL80211_IFTYPE_STATION managed BSS member NL80211_IFTYPE_AP 接入点,通常一端通过有…

android接口和type c对比,USB Type-C究竟比3.5mm音频接口好在哪里?

随着苹果宣布将在iPhone7/7 Plus上取消传统的3.5mm音频接口,不少动作快的手机厂商已经即使跟进了,目前乐视所有新机和摩托罗拉Moto Z均使用USB Type-C接口代替3.5mm音频接口,这样做究竟有什么好处呢? 基础知识 首先我们需要知道,3.5mm接口所传输的是立体声模拟音频,这也就…

TYPE-C接口的定义诠释以及功能参数挖掘

现在的安卓手机大多都采用了Type-C接口,如华为、荣耀、小米、三星、魅族等。对于这个接口,大家不再陌生,但大多数人对它的认识还停留在 “支持正反插”、“用来充电” 的基础层面。今天就来深入挖掘一下TYPE-C发展七年至今,为何能…

Type-C接口原理图,附引脚说明

维基链接:https://zh.wikipedia.org/wiki/USB_Type-C 针名描述针名描述A1GND接地B12GND接地A2SSTXp1SuperSpeed差分信号#1,TX,正B11SSRXp1SuperSpeed差分信号#1,RX,正A3SSTXn1SuperSpeed差分信号#1,TX&…

typec接口知识

typec接口定义(24脚) typec母头 typec公头(一对D,D-,只有一个CC脚,另一个CC脚变成了VCONN) D/D-:当USB3接口不可用的时候,这些引脚为USB2信号提供信号通道。 Vbus/GND:这些引脚能够为上行数据接口提供100W的供电能力,…

深入学习USB(6)USB Type-C接口定义概念解析

文章目录 **一、Usb type c接口定义介绍****二、USB3.1 type-c接口特性****三、USB Type-C接口的优点****四、usb type-c接引脚定义****五、usb type-c接口主要功能****六、usb type-c接口工作流程**七、市场上Type-C/PD有哪几种分类呢? 一、Usb type c接口定义介绍…

lightning接口_苹果Lightning接口与Type-C接口,谁更胜一筹?

曾几何时,在苹果的强势助攻下,Lightning接口在数码界曾一度混得风生水起!然而,近年来随着智能手机的发展,手机接口快速升级,其中Type-C接口凭借更快的数据传输、充电速度等优势,越来越多的出现在大家的视线中,隐隐盖过Lightning接口的风头,就连特立独行的苹果也对其青…