240 发简信
IP属地:北京
  • 请教一个问题。有个需求,场景是在线播放HLS的视频。提前解析并下载新内容的m3u8的前面区间里的ts和aac文件,把他们给player做预加载功能,怎么把ts和aac拼起来呢?还是说不需要拼接,AVPlayer的resourceloader代理会回调具体range,根据这个返回data就行?

    iOS解析M3U8文件及TS文件下载与合并

    点击下载 Demo 一、 M3U8文件简介 M3U8文件是指UTF-8编码格式的M3U文件。M3U文件是记录了一个索引纯文本文件,打开它时播放软件并不是播放它,而是根据它的索...

  • 120
    Swift底层原理探索5----闭包

    闭包表达式(Closure Expression) 在Swift中,可以通过func定义一个函数,也可以通过闭包表达式定义一个函数 这里的in 是用来区分 函数类型信息 和 ...

  • playbackCallback里为啥注掉了,应该要给播放送数据?

    iOS AudioUnit实时录音与播放

    AudioUnit是iOS底层音频框架,可以用来进行混音、均衡、格式转换、实时IO录制、回放、离线渲染、语音对讲(VoIP)等音频处理。 The input element ...

  • 打错字了,颠倒

    教你实现GPUImage【OpenGL渲染原理】

    一、前言 本篇主要讲解GPUImage底层是如何渲染的,GPUImage底层使用的是OPENGL,操控GPU来实现屏幕展示 由于网上OpenGL实战资料特别少,官方文档对一些...

  • 纹理坐标传入
    {
    -1,-1,
    -1, 1,
    1, 1,
    1, -1
    } 以后显示的图像是点到的,调试发现拍摄的pixelbuffer是正常的,请问问题出在哪?看了下顶点数组是一样的。

    教你实现GPUImage【OpenGL渲染原理】

    一、前言 本篇主要讲解GPUImage底层是如何渲染的,GPUImage底层使用的是OPENGL,操控GPU来实现屏幕展示 由于网上OpenGL实战资料特别少,官方文档对一些...

  • 120
    GPUImage详细解析(二)

    解析 GPUImage详细解析(一)上一篇介绍的是GPUImageFramebuffer和GPUImageFilter。简单回顾一下: GPUImageFilter就是用来接...

  • @忙忙和小雷 我理解ipa的校验等工作是内核完成,load是dyld来完成,文章里有些描述不可能有误解。另外这里没有实际去验证过,只是参考了零碎资料整理来,可能会有不太对的地方。:smile:

    App启动过程 - dyld加载动态库

    开头 在MacOS和iOS上,可执行程序的启动依赖于xnu内核进程运作和动态链接加载器dyld。其中后者的执行时长可以通过开发阶段中在Xcode的schema指定环境变量 D...

  • 120
    学习萨克斯-准备篇

    为什么学萨克斯 萨克斯音色优美,高端优雅,吹奏需要一定的肺活量和气力。个人比较喜欢此类乐器,学习演奏萨克斯还能锻炼身体,因为萨克斯管自身重量不轻。 我从小就喜欢听萨克斯音乐,...

  • @7hriller 给个提示链接?这种有深度的内容不好找

    Swift Runtime 编译和运行时原理初探

    14年Swift推出时的主打口号就是“快”。这也十分高调地被体现在这门语言的名字上了。其实快字主要体现在编译器运行时系统。新的Swift编译器更智能,能够识别对象和方法的调用...

  • 这些在哪看到的 方便给下链接嘛

    Swift Runtime 编译和运行时原理初探

    14年Swift推出时的主打口号就是“快”。这也十分高调地被体现在这门语言的名字上了。其实快字主要体现在编译器运行时系统。新的Swift编译器更智能,能够识别对象和方法的调用...

  • 赞。另外之前这个调试是在debug下完成的,release中如果引用计数为0会立即释放对象,这个环境下可以打log检查下。

    __weak引发的一点思考

    背景介绍 最近在开发中遇到了一个有趣的问题:一个对象A,被对象B的属性a弱引用。在A的dealloc方法中,打印B->_a和B.a的值,发现前者正常打印,后者的结果是nil。...

  • 120
    App启动过程 - dyld加载动态库

    开头 在MacOS和iOS上,可执行程序的启动依赖于xnu内核进程运作和动态链接加载器dyld。其中后者的执行时长可以通过开发阶段中在Xcode的schema指定环境变量 D...

  • 所以在室外场景下CLLocation的course更可能不为-1?

    关于定位一些参数(distance,speed,course)为Negative的问题

    最近在做语音导航的一款App,有个需求要实时显示目前的速度,真正做的时候才发现CLLocation对象的speed属性和course属性经常为-1。 这让我很好奇,查阅官网文...

  • if 支持动态方法解析
    执行 resolveInstanceMethod
    else
    执行CF里头的forwarding有关方法->forwardingTargetForSelect->forwardingInvocation

    iOS Runtime详解

    Runtime的特性主要是消息(方法)传递,如果消息(方法)在对象中找不到,就进行转发,具体怎么实现的呢。我们从下面几个方面探寻Runtime的实现机制。 Runtime介绍...

  • iOS使其支持侧滑返回

    方案一 : 开启使用系统自带的侧滑返回 iOS7之后系统提供了侧滑手势(interactivePopGestureRecognizer),即从屏幕左侧边缘滑起会pop回导航控...