本项目使用播放器是ijkplay, 并且进行封装和修改主要功能:
1.重新编辑ijkplay的so库, 使其更精简和支持https协议
2.自定义MediaDataSource, 使用okhttp重写网络框架, 网络播放更流畅
3.实现视频缓存, 并且自定义LRUCache算法管理缓存文件
4.全局使用一个播放器, 实现视频在多个Activity之前无缝切换, 流畅播放
5.加入更多兼容性判断            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-20 21:21:14
                            
                                333阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近在GitHub上看到一款基于IjkPlayer的视频播放控件,觉得不错,所以就体验了一下。它的功能挺强大的,主要有一下几点:  支持 边播边缓存,使用了AndroidVideoCache。  支持 其他协议和编码concat、rtsp、hls、rtmp、crypto、mpeg等。  支持 DEMO演示获取视频第一帧等实现。  支持 简单滤镜(马赛克、黑白、色彩过滤、高斯、模糊、模糊等等20多种            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-26 08:33:54
                            
                                220阅读
                            
                                                                                    
                                1评论
                            
                                                 
                 
                
                             
         
            
            
            
            1.如何使用ijkplayer 官方:https://github.com/Bilibili/ijkplayerbuild.gradle添加下述依赖引用即可:dependencies {     # 对于大部分的设备来说已经够用了     compile 'tv.danmaku.ijk.media:ijkplayer-java:0.8.4'     compile 'tv.danm            
                
         
            
            
            
            一、引言:上一篇博客ijkplayer播放器剖析(一)从应用层分析至Jni层的流程分析中分析了ijkplayer的整个流程,相信大家对其中的消息队列看的也是云里雾里的,所以这里单独对ijkplayer的消息机制做一个分析。二、代码分析:先看下消息机制是怎么创建起来的,创建的发起是native_setup函数:static void
IjkMediaPlayer_native_setup(JNIEn            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-24 13:24:53
                            
                                129阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            下载地址 :点击打开链接 
  一、简介: 
 
  计算上的的cache 就是高速缓存,计算机组成课程里的定义是,存在于主存和cpu之间,主要用于解决CPU处理数据的速度远远大于读取主存数据的速度。 
 
  手机上也有cache ,主要作用是保存一些软件生成的临时文件,避免每次都要重复地向服务器请求相同的数据,即浪费用户流量,也影响app响应速度。 
 
  二、YYCache 的组成            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-25 21:01:09
                            
                                79阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # iOS ijkplayer 预加载与缓存的实现
在移动开发中,流媒体播放是一项常见的需求。iOS平台上,`ijkplayer`是一个流行的开源视频播放器,用于实现高效的媒体播放功能。在网络环境不稳定的情况下,视频的加载和播放速度显得尤为重要,因此,预加载和缓存策略将极大地提升用户体验。
## 什么是预加载与缓存?
> **预加载**:指在用户播放视频前,提前加载一定量的视频数据到内存中,            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-10-06 05:58:30
                            
                                327阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ijkplayer buffering过程static void *SDL_RunThread(void *data){    @autoreleasepool {            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-05-22 17:19:12
                            
                                389阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            接上篇:ijkplayer框架的集成( 从开始到优化秒开)补充:ijkplayer - 拓展: 资料收集备用。1、在弱网时使用2、ijkplayer播放卡顿3、如何支持https链接播放4、如何降低ijkplayer延迟效应5、ijkplayer中音视频同步,是如何做的?一、在弱网时如何优化好的网络下视音频能够得到及时的发送,不会造成视音频数据在本地的堆积,直播效果流畅,延时较小。而在弱            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-27 15:22:26
                            
                                444阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                 quicktime不可以       OS X’s Quicktime Player isn’t VLC, which is important to remember, but it’s capable and does a lot of cool things you might not have known about. Here are 8 things Quickti            
                
         
            
            
            
            # 使用 IJKPlayer 获取缓存文件的方案
## 简介
当我们在 iOS 开发中使用直播和点播功能时,视频播放的流畅性至关重要。为了提高用户体验,使用缓存机制显得尤为重要。本篇文章将介绍如何在 iOS 开发中使用 IJKPlayer 获取缓存文件。我们还将通过示例代码详细展示这一过程,并用图表形式来呈现数据。
## IJKPlayer 简介
IJKPlayer 是一款基于 FFmpe            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-10-25 06:55:02
                            
                                81阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            
                    quicktime 的历史  
quicktime已经出现了有一段相当的历史,但由于它并不是windows中的本地格式,因此适当地介绍一下关于quicktime的知识也是有必要的。quicktime是著名的苹果电脑公司在自己的mac 电脑上推出的一种媒体格式。 
 作者:活土匪 流媒体中文网 提供2002-3-            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-26 12:21:40
                            
                                71阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            为什么要用缓存?采用缓存,可以进一步大大缓解数据交互的压力,又能提供一定的离线浏览。下边我简略列举一下缓存管理的适用环境:什么时候用?1. 提供网络服务的应用2. 数据更新不需要实时更新,哪怕是3-5分钟的延迟也是可以采用缓存机制。3. 缓存的过期时间是可以接受的(类似网易的新闻阅读,支持离线离线阅读)这样所带来的好处:1. 减小服务器的压力2. 提高客户端的响应速度(本地数据提取嘛)3. 一定程            
                
         
            
            
            
            ijkplayer是B站开源的一款视频直播框架,它是基于ffmpeg的。美拍和斗鱼都使用到了 ijkplayer 项目。ijkplayer 实现了跨平台功能,支持 Android 和 iOS 双平台;API 易于集成;编译配置可裁剪,方便控制安装包大小;支持 硬件加速解码,更加省电。 个人是做iOS开发的,最近正在学习ijkplayer框架,故在这里详细讲一下如何在iOS项目中集成ijkplay            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-27 16:55:38
                            
                                483阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ijkplayer是B站开源的一款基于ffmpeg的移动端播放器。但为了减少播放器的体积,很多音视频的格式播放默认都是不支持的,需要自己下载ijkplayer源码进行编译。这里以mac环境下android为例,简述ijkplayer的编译过程,以及为了支持更多音视频编码格式所要做的工作。mac环境下编译要稍微简便点,不需要安装虚拟机和linux操作系统。一 编译ijkplayer源码1 下载ijk            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-22 20:02:47
                            
                                285阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 新手如何在 iOS 中实现 IJKPlayer
在当今的移动应用中,流媒体视频播放是一个至关重要的功能。IJKPlayer 是一个高效的开源视频播放器,支持多种格式及协议。在这篇文章中,我们将学习如何在iOS应用中实现 IJKPlayer。 
## 流程概览
首先,让我们看看实现的整体流程,以下是步骤的详细表格:
| 步骤 | 描述 |
|------|------|
| 1    |            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-10-05 05:14:57
                            
                                177阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            什么是IAPIAP( In Application Programming)即在应用编程,可以让用户使用自己的程序对MCU的中的运行程序进行更新,而无需借助于外部烧写器。正常情况下,我们通过烧录器将程序烧录在起始位置为0x0800 0000的flash中,芯片中只有一个程序。而要实现IAP的功能,芯片中需要存储至少两个程序,第一个bootloader程序(起始位置依旧为0x0800 0000),通            
                
         
            
            
            
                在我的博客移动平台播放器ijkplayer开源框架分析(以IOS源码为例),大致介绍了一下ijkplayer的基本函数调用顺序和主要线程作用,本博客想介绍一下在直播应用中,针对卡顿和秒开做的一些优化,本优化经验主要是用在Android系统上,ios上也可以借鉴,按本博客修改代码,网络带宽足够的情况下,音视频播放基本流畅不卡顿,首屏时间在500ms以内。 &nb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-11 14:27:03
                            
                                90阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Android Ijkplayer 本地缓存
## 1. 介绍
在开发移动端应用时,经常会遇到需要播放视频的需求。而在 Android 开发中,Ijkplayer 是一个优秀的多媒体播放器库,支持常见的视频格式,并且具有高度的定制性和扩展性。在某些场景下,我们需要实现视频的本地缓存功能,以提高用户体验和减少网络流量的消耗。
本文将介绍如何在 Android 应用中使用 Ijkplayer            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-15 05:11:35
                            
                                455阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            加载流程流程就是这么个流程下面咱们通过源码加深一下。Glide源码加载流程1.Engine类负责启动加载并管理活动资源和缓存资源,它里面有个load方法。没错就是提供路径加载图片的方法。2.load方法这个方法里面满满的干货。public <R> LoadStatus load(...) {
    long startTime = VERBOSE_IS_LOGGABLE ? LogT            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-23 10:58:40
                            
                                53阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            经过一番折腾与踩坑,终于在Ubuntu成功编译了ijkplayer源码,并成功在自己的demo调用ijkplayer库实现视频播放。在此对之前的编译及demo调用进行总结。1、在Ubuntu系统进行ijkplayer编译Ubuntu版本为18.04LTS。根据官网介绍,在编译之前需要先做一些环境配置准备。1、首先安装Android SDK和NDK。sdk下载地址:http://developer.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-03 09:56:18
                            
                                137阅读
                            
                                                                             
                 
                
                                
                    