
IOS
文章平均质量分 62
Fighting Horse
专注移动端、桌面端跨平台程序架构;深入网络、音视频、3D渲染等技术应用。
展开
-
运行时加载 Objective-C
当程序只是弱依赖某一个功能时,可以使用动态库组织被依赖的功能,并在主程序中使用代码加载动态库及其中的功能模块,这种方式被称为运行时加载。在类 unix 平台:当功能函数比较多的时候,一般需要用 C++ 类封装, 使用纯虚接口类可以方便运行时加载。只要导出一个创建对象的函数就可以了。当我们在 MacOSX 平台,使用 Objective-C 实现功能时,我们可以更加方便的实现运行时加载。不需要刻意引入一个纯虚...原创 2022-07-09 10:48:33 · 302 阅读 · 0 评论 -
基于 J2objc 的跨平台组件化开发实践
本文内容已经开源,包括:j2objc 工具链,Android库移植在移动端众多的跨平台方案中,j2objc 方案是一种比较特殊的存在。它不像 Flutter 那样几乎完全重新搞了一套语言和框架,也不像 React Native、Weex 等通过 JS 脚本引擎与原始功能对接。那 j2objc 是怎么样实现跨平台的呢?J2objc 简介首先,j2objc 是一个语言转换工具,它将我们用 java 语言实现的代码,转换为 Objective-C (OC...原创 2021-10-19 20:07:32 · 880 阅读 · 2 评论 -
播放器适配经验总结——IOS
IOS平台统一使用HLS协议,包括M3U8文件和分段TS文件1、抖屏现象:播放中画面动作抖动,好像画面的顺序错乱范围:Mp4文件转成TS,没有问题,ASF转成TS文件,有该现象原因:ASF没有cts_delta字段,TS(PES)中的PTS直接使用DTS,H.264中帧的顺序是DTS顺序,与显示顺序是不同的,B帧会出现在P帧前面,但是在后面显示方案:自己根据帧率和帧的顺序,计算原创 2012-07-06 11:26:41 · 8458 阅读 · 0 评论 -
airplay 逆向工程
UnofficialAirPlay Protocol Specification - nto.github.comopen-airplay - A collection of libraries for connecting over Apple's...Airtunes2 - Specification of RAOPprotocol with timing.原创 2013-11-17 16:48:52 · 2250 阅读 · 0 评论