Android_播放视频的多种方式 Ijkplayer 与 jiecao

Android——视频播放框架ijkplayer的简单使用 首先导入依赖包:compile 'com.dou361.ijkplayer:jjdxm-ijkplayer:1.0.5'如果不是全屏播放添加如下布局<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"... 阅读详情

方式一:jiecao

依赖

compile 'fm.jiecao:jiecaovideoplayer:4.8.3'
布局

<fm.jiecao.jcvideoplayer_lib.JCVideoPlayerStandard
        android:id="@+id/videoplayer"
        android:layout_width="match_parent"
        android:layout_height="200dp"/>
代码

boolean setUp = videoplayer.setUp("视频地址", JCVideoPlayer.SCREEN_LAYOUT_LIST, "视频名称");
            if (setUp) {
                videoplayer.thumbImageView.setScaleType(ImageView.ScaleType.FIT_XY);
                Glide.with(this).load("图片地址").into(videoplayer.thumbImageView);
            }
    @Override
    public void onBackPressed() {
        if (JCVideoPlayer.backPress()) {
            return;
        }
        super.onBackPressed();
    }
    @Override
    protected void onPause() {
        super.onPause();
        JCVideoPlayer.releaseAllVideos();
    }






方式二:Ijkplayer

依赖

compile 'com.github.leifzhang:IjkLib:0.4.3'
布局

  <tv.danmaku.ijk.media.widget.media.IjkVideoView
        android:id="@+id/ijkPlayer"
        android:layout_width="match_parent"
        android:layout_height="200dp" />

主页面

package com.example.ijkplayer3;

import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import tv.danmaku.ijk.media.player.IjkMediaPlayer;
import tv.danmaku.ijk.media.widget.media.AndroidMediaController;
import tv.danmaku.ijk.media.widget.media.IjkVideoView;

public class MainActivity extends AppCompatActivity {

    private IjkVideoView ijkPlayer;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        IjkMediaPlayer.loadLibrariesOnce(null);
        IjkMediaPlayer.native_profileBegin("libijkplayer.so");

        ijkPlayer =  (IjkVideoView)findViewById(R.id.ijkPlayer);
        AndroidMediaController controller = new AndroidMediaController(this, false);
        ijkPlayer.setMediaController(controller);
        String url = "http://movie.vods1.cnlive.com/3/vod/2017/0607/3_5d21bed962f44c8eac068942745187ef/ff8080815bf6b453015c83457e311a95_1500.m3u8";
        ijkPlayer.setVideoURI(Uri.parse(url));
        ijkPlayer.start();

    }
}


方式三:Ijkplayer

依赖

compile 'com.dou361.ijkplayer:jjdxm-ijkplayer:1.0.5'
布局

  <include
        layout="@layout/simple_player_view_player"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

主页面

package com.example.ijkplayer2;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

import com.dou361.ijkplayer.widget.PlayStateParams;
import com.dou361.ijkplayer.widget.PlayerView;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
         /*View rootView = getLayoutInflater().from(this).inflate(R.layout.simple_player_view_player, null);
        setContentView(rootView);*/
        new PlayerView(this)
                .setTitle("什么")
                .setScaleType(PlayStateParams.fitparent)
                .hideMenu(true)
                .forbidTouch(false)
                .setPlaySource("http://movie.vods1.cnlive.com/3/vod/2017/0607/3_5d21bed962f44c8eac068942745187ef/ff8080815bf6b453015c83457e311a95_1500.m3u8")
                .startPlay();
    }
}





Ijkplayer播放视频(支持AVI格式的视频) Android原生的视频播放控件VideoView可以支持大多数格式的视频,但是不支持avi格式的视频。最近公司做一个功能,需要支持avi格式的视频。网上查了一些资料,决定选择哔哩哔哩的Ijkplayer。但是原生的Ijkplayer也是不支持avi格式的视频的,我们需要修改一些东西,然后重新编译。这里我就不讲怎么修改了,因为我也不会。我是用的别人编译好的.so文件来做的。下面来讲讲怎么做。 ... 阅读详情

相关推荐

使用Android的ijkplayer实现轮流播放和播放raw assets视频

接下来,我们需要在SurfaceHolder的回调方法中进行初始化和播放视频的操作。你可以根据自己的需求修改代码和布局,以满足特定的播放需求使用Android的ijkplayer实现轮流播放和播放raw assets视频。在Android应用程序中,有时候我们需要实现轮流播放一系列视频或者播放位于应用程序的raw assets目录下的视频文件。在Android应用程序中,有时候我们需要实现轮流播放一系列视频或者播放位于应用程序的raw assets目录下的视频文件。

ByteWhizX的博客 613

Android 超好用的播放器——ijkplayer

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。上面分享的腾讯、头条、阿里、美团、字节跳动等公司2019-2021年的高频面试题,博主还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,上面只是以图片的形式给大家展示一部分。【Android思维脑图(技能树)】知识不体系?

2301_79055239的博客 2169

Android ijkplayer轮流播放和播放raw assets视频

1.播放raw assets视频 由于ijkplayer没有直接播放raw和assets目录下的接口,所以需要实现IMediaDataSource 然后设置setDataSource()就可以了 public class RawDataSourceProvider implements IMediaDataSource { private AssetFileDescriptor mDescriptor; private byte[] mMediaBytes; public RawDa

安卓兼职framework和app工程师的博客 1652

Android 直播http、rtmp流,使用ijkplayer

ijkplayer github地址 效果 1.导入ijkplayer-java mode implementation project(path: ':ijkplayer-java') 2.自定义播放器 package com.ink.ijkplaytertest; import android.annotation.SuppressLint; import android.content.Context; import a...

ink_s的博客 2892

OneNet新版MQTT+OneJSON接入全指南

物联网云平台设备接入是嵌入式系统与云端协同的基础能力,其核心依赖于标准化通信协议与统一数据模型。MQTT作为轻量级发布/订阅协议,凭借低带宽占用和高可靠性,成为边缘设备上云的主流选择;而物模型(Thing Model)则定义了设备能力的数字契约,支撑数据语义化与平台自治管理。OneNet新版强制采用MQTT+OneJSON协议栈,不仅提升数据解析一致性与安全认证强度,更推动开发范式从‘协议适配’转向‘模型驱动’。该架构广泛适用于环境监测、智能表计、工业传感等场景,尤其利好基于ESP8266、STM32等资源

weixin_42599558的博客 361

【数据结构】面试题整理 共36题

链表是一种常见的数据结构,它由一系列节点组成,每个节点包含数据和一个指向下一个节点的指针。与数组不同,链表中的元素在内存中不必是连续存储的,这使得链表在插入和删除操作时非常高效。单向链表(Singly Linked List):每个节点只包含一个指向下一个节点的指针。双向链表(Doubly Linked List):每个节点包含两个指针,一个指向下一个节点,一个指向前一个节点。循环链表(Circular Linked List):链表的最后一个节点指向第一个节点,形成一个环。

weixin_44329069的博客 7198

Android 仿今日头条视频播放控件JieCaoVideoPlayer(几行代码快速实现)

前段时间由于项目需要用到类似于今日头条的视频播放器,实现在线播放,边缓存边播放,当然也可以播放本地文件,如下图所示: 这里我推荐大家使用jiecaovideoplayer开源库,这个库的播放引擎是ijkplayer,它调用ffmpeg 1.主要特点 视频全屏播放和浮层小窗播放 可以完全自定义UI 能在ListView、ViewPager和ListView、ViewPager和Fra...

现状很好 4623

大数据实战:Python与MySQL在足球赔率分析中的高效应用

本文详细介绍了如何利用Python与MySQL进行大数据实战,实现足球赔率的高效分析。通过对比Excel处理的局限性,阐述了数据库在处理百万级数据时的速度优势。文章提供了从环境搭建、使用pymysql连接数据库、利用pandas进行数据清洗与分析,到构建自动化分析系统的完整流程,旨在帮助读者将大数据技术应用于实际业务场景,显著提升数据处理与洞察效率。

weixin_29080843的博客 447

Android 解决开发中的依赖冲突

开发中不可避免会遇到依赖冲突,比如: 从错误信息可以看到tv.danmaku.ijk.media这个引起的冲突 那么在as里双击shift会出现这个: 把冲突的库输入进去,大致就能看出哪些地方冲突了 然后在build里解决冲突就可以了: 'tv.danmaku.ijk.media'这个就是冲突的地方 configurations { all*.exclude group: 'tv.danmaku.ijk.media' } 本篇只为解决问题,大家可以看这一篇,

weixin_36357363的博客 938

使用LoRa远程控制路灯(PWM调光以及LoRaWAN单播、组播、广播)

PWM调光 1、使用有pwm波输出的引脚,本例子使用timer0,PA0引脚; 2、由于timer时钟的原因,mcu不能进入休眠; 3、主控使用EFM32,代码实现如下: #define MAX_PULSE (CPU_FREQ/1000-1) #define UNIT_PULSE MAX_PULSE/100 //单位脉宽 void pwminit(void) { ...

freemote的博客 2944

字符串替换—牛客网(C++实现)

一.题目描述 请你实现一个简单的字符串替换函数。原串中需要替换的占位符为"%s",请按照参数列表的顺序一一替换占位符。若参数列表的字符数大于占位符个数。则将剩下的参数字符添加到字符串的结尾。 给定一个字符串A,同时给定它的长度n及参数字符数组arg,请返回替换后的字符串。保证参数个数大于等于占位符个数。保证原串由大小写英文字母组成,同时长度小于等于500。 测试样例: “A%sC%sE”,7,[‘...

qq_38358582的博客 1522

从0开发打造视频播放器

从零打造视频播放器,实现视频播放、rtsp流播放、视频比例切换、全屏切换

白云天的博客 1239

VSCode+ESP-IDF开发环境搭建:从零开始创建你的第一个物联网项目(2024最新版)

本文详细介绍了如何在2024年使用VSCode和ESP-IDF搭建物联网开发环境,从零开始创建第一个物联网项目。内容包括环境准备、ESP-IDF配置、项目创建与结构解析、构建烧录步骤以及高级技巧和常见问题解决方案,帮助开发者快速上手ESP32开发。

weixin_29165725的博客 330

使用ijkplayer播放一个网络视频

首先工程内集成这几个玩意 然后在model的gradle里边加点东西 apply plugin: 'com.android.application' android { compileSdkVersion 25 defaultConfig { applicationId "com.example.weekthreetest"

alongstorm的博客 6454

go实现MQTT broker(附完整源码)

go实现MQTT broker(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 575

yolov26改进 | Neck/颈部创新篇 | 独创HFPN利用分层特征融合块HFFB模块融合多层次特征改进yolov26(全网独家创新)

本文提出了一种创新的分层特征融合模块HFFB(Hierarchical Feature Fusion Block)来改进YOLOv26的neck部分,构建了名为HFPN的新型特征金字塔网络。该模块通过三分支结构融合局部特征(CNN提取)、全局特征(Swin Transformer提取)和中间特征,并包含空间注意力(SA)、通道注意力(CA)和残差反向MLP(IRMLP)等组件来优化特征融合效果。实验表明,该方法能针对不同尺度目标(大/中/小)进行自适应检测,可根据具体数据集需求选择不同配置。文章详细提供了核

Snu77的博客 485

Android进阶:十一、视频播放器初体验,2024Android笔试真题

下面是辛苦给大家整理的学习路线觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)**[外链图片转存中…(img-CV0N7zNg-1711922145227)]下面是辛苦给大家整理的学习路线[外链图片转存中…(img-kvAQPqOS-1711922145227)]本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录。

2401_84024576的博客 747

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

android 视频播放器 ijkPlayer 封装 支持https播放/NurVideoPlayer

android 视频播放器 NurVideoPlayer使用xmljava 支持屏幕滑动( 滑动时间,亮度,声音 ),支持全屏-单屏… 使用 1.不要忘记项目的根build.gradle配置 allprojects { repositories { ... maven { url 'https://jitpack.io' } ...

weixin_39187115的博客 3233

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

自定义IjkMediaPlayer播放器的基本实现

      说起播放器,网上已经开源了许多非常成熟优秀的功能强大的播放器。比如bilibili的Ijkplayer,google的ExoPlayer,GSYVideoPlayer、JiaoZiVideoPlayer等。下面说一下ijkplayer的基本使用。 ijkplayer地址:https://github.com/bilibili/ijkplayer ...

ZuoZuoShengHen的博客 5691

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【错误记录】记录处理 ijkplayer 依赖问题 ( jcenter 仓库问题 | 查找并配置 ijkplayer 源 | 手动在本地配置 ijkplayer 依赖库 )

一、jcenter 仓库问题 1、报错信息 2、解决方案 二、查找并配置 ijkplayer 源 三、手动在本地配置 ijkplayer 依赖库

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 3705

Android开发 Ijkplayer音频播放使用中出现的问题及解决方案

Ijkplayer用于播放音频(音乐App)使用过程中出现的问题及解决方案。

weixin_52282455的博客 1369

Android开发-基于ijkplayer框架开发网络电视直播播放器的实现

https://blog.youkuaiyun.com/fukaimei/article/details/80553709 前 言 ijkplayer框架是由B站在GitHub开源的一款比较好用的开源网络播放器框架,它能支持在Android、IOS等平台上编译移植使用。而且支持多种视频格式的播放,而且编码的速度比传统的开源网络播放器还要快。除此之外,ijkplayer框架支持网络视频播放时弹幕的推送等功能。...

mengzhengjie的专栏 1118

上手一次完整的Ijkplayer源码编译(mac环境)

使用说明 首先,我们知道引入ijkplayer到项目的方式有两种 第一种 gradle引用 # required allprojects { repositories { jcenter() } } dependencies { # required, enough for most devices. compile 'tv.danmaku.i...

兰亭幽梦 1240

IJKPlayer播放器参数说明

OPT_CATEGORY_FORMAT表示格式方面的设置,一般直接操作的是avformat模块;OPT_CATEGORY_CODEC是编解码方面的设置,一般直接操作的是avcodec模块;OPT_CATEGORY_SWS是图像大小方面的设置,一般直接操作的是swscale模块;OPT_CATEGORY_PLAYER是播放器方面的设置,优化播放器性能方面主要靠OPT_CATEGORY_PLAYER参数。

skycnlr的博客 1927

No implementation found for void tv.danmaku.ijk.media.player.IjkMediaPlayer.native_profileEnd()

2020-02-10 10:16:16.364 32284-32284/com.zhuicha.aitv E/art: No implementation found for void tv.danmaku.ijk.media.player.IjkMediaPlayer.native_profileEnd() (tried Java_tv_danmaku_ijk_media_player_IjkM...

irizhao的专栏 2692
上一篇: Androi_SwipeRefreshLayout上拉刷新、AVLoadingIndicatorView加载动画
下一篇: Android_相机、相册、剪裁
绅V科技
博客等级 码龄9年 61粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值