首页
学习
活动
专区
圈层
工具
发布

AVKit框架详细解析(二) —— 基于视频播放器的画中画实现(一)

具体来说,您将了解: Background modes 设置 AVAudioSession 控制画中画显示 将PIP与自定义播放器控制器结合使用 本教程使用iPhone,但示例应用程序是跨平台的,也适用于...如果您没有可用的 iPhone、iPad 或 Apple TV,您可以使用 Mac 使用 Xcode 中的 My Mac target来测试画中画功能。 下载项目材料。...你已经看到,如果你使用标准的 AVPlayerViewController,画中画几乎是自动的。 如果您的应用程序具有自定义播放控制器,则您需要做一些额外的工作来支持画中画。 接下来您将了解这一点。...要使用它而不是默认的 AVPlayerViewController,您需要更改点击视频调用的代码行。...这对于默认的 AVPlayerViewController 和自定义播放器控制器都是如此。 要摆脱困境,您需要添加播放器控制器恢复功能。

3.9K10

MacOS上的Pip和Python升级指南

在MacOS系统上,保持Pip和Python版本的最新状态对于顺利进行Python开发至关重要。通过升级Pip和Python,你可以享受到最新的功能、修复的bug以及提升的开发效率。...本文将为你提供在MacOS上升级Pip和Python的详细指南,助你打造更强大的开发环境。...一、了解Pip和Python的重要性 Pip是Python的包管理工具,它能够方便地安装、升级和管理Python库。Python作为一种高级编程语言,在众多开发领域都有广泛的应用。...2、检查当前Pip版本:在终端中输入"pip --version",查看当前安装的Pip版本。 3、升级Pip:在终端中输入"pip install --upgrade pip",等待升级完成。...四、验证升级结果 1、验证Pip升级:在终端中输入"pip --version",确保显示的是最新的Pip版本。

6.6K51
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Windows上的pip和Python升级指南

    在进行Python开发时,保持pip和Python版本的最新状态非常重要。它们的升级可以让你享受到更多新特性、修复bug以及提高开发效率。...一、了解pip和Python的重要性  pip是Python的包管理工具,它允许你方便地安装、升级和管理Python库。而Python作为一种高级编程语言,在众多开发领域有着广泛的应用。...2.检查当前pip版本:在命令提示符窗口中输入"pip--version",查看当前安装的pip版本。  ...四、验证升级结果  1.验证pip升级:在命令提示符窗口中输入"pip--version",确保显示的是最新的pip版本。  ...现在,你可以享受到最新的Python特性和优化,提高你的开发效率。希望本文对你在升级pip和Python方面有所帮助。

    4.9K41

    Linux上的Pip和Python升级指南

    Linux上的Pip和Python升级指南在Linux系统上,保持Pip和Python版本的最新状态对于顺利进行Python开发至关重要。...通过升级Pip和Python,你可以享受到最新的功能、修复的bug以及提升的开发效率。本文将为你提供在Linux上升级Pip和Python的详细指南,助你打造更强大的开发环境。...一、了解Pip和Python的重要性Pip是Python的包管理工具,它能够方便地安装、升级和管理Python库。Python作为一种高级编程语言,在众多开发领域都有广泛的应用。...检查当前Pip版本:在终端中输入"pip --version",查看当前安装的Pip版本。3. 升级Pip:在终端中输入"pip install --upgrade pip",等待升级完成。...验证Pip升级:在终端中输入"pip --version",确保显示的是最新的Pip版本。2.

    3.4K30

    iOS新的视频开发框架AVPlayerViewContoller与画中画技术

    在iOS8中,iOS开发框架中引入了一个新的视频框架AVKit,其中提供了视频开发类AVPlayerViewController用于在应用中嵌入播放视频的控件。...iOS9系统后,iPad Air正式开始支持多任务与画中画的分屏功能,所谓画中画,即是用户可以将当前播放的视频缩小放在屏幕上同时进行其他应用程序的使用。这个革命性的功能将极大的方便用户的使用。...二、AVPlayerViewController的使用与其中方法属性解析         使用AVPlayerViewController首先需要引入两个框架,如下: #import iphone" ofType:@"mp4"];     NSURL *url = [NSURL fileURLWithPath:path];     AVPlayerViewController ... 自定义的控件可以添加在其上 @property (nonatomic, readonly, nullable) UIView *contentOverlayView; //画中画代理 iOS9后可用

    2.5K40

    Windows 监控 iPhone 上的 HTTP 访问记录

    有些测试场景需要知道在真实实体手机上访问我们开发的页面时产生了哪些不同的请求、访问了哪些链接。这个事情在 Windows 上做起来很简单,工具也有很多。...安装完成后打开,默认情况下它会监控我们 Windows 本机的访问记录。 ? 接下来我们来配置一下代理,让我们的 iPhone 来连接。点击 Proxy->Proxy Setting 菜单: ?...此时就已经开启了代理,你需要看一下你的 IP 地址,好让 iPhone 来连接。 ?...打开 iPhone,将网络和你电脑连接到一个内网中,在 WIFI 设置中,点击 WIFI 名字右侧的叹号,进入设置页面并点击最下方的代理设置。 ?...修改为手动配置,输入你电脑的 IP 地址和端口号 8888 ? 此时就已经配置好了,当你确定设置并返回的时候,你会看到 Charles 的窗口弹出了一个提示框,提示你是否允许这个连接。 ?

    1.5K20

    iOS开发之多媒体API (转载)

    尽管后者在播放的稳定性和播放画面质量上可能没有前者 优秀,但网络流媒体影像视频的广泛传播性使之正被广泛应用于视频点播、网络演示、远程教育、网络视频广告等等互联网信息服务领域。...尽管后者在播放的稳定性和播放画面质量上可能没有前者 优秀,但网络流媒体影像视频的广泛传播性使之正被广泛应用于视频点播、网络演示、远程教育、网络视频广告等等互联网信息服务领域。...视频MP4格式,除了支持MP3所具有的音乐播放功能外,还具备强大的MPEG-4视频播放能力。 iPhone中还支持mov格式文件。...在iPhone开发规范中禁止使用私有API播放视频,因此播放画面的控制的控件都是有iPhone提供好的,我们没有别的选择。...,Windows Media Audio(WMA),Ogg Vorbis(OGG),AAC  移动音频文件 作为移动设备音频文件应该原则上比较小,一般的格式: WAV、由于无损压缩效果最好。

    1.7K20

    应用|iPhone上的这个来自Mac的照片怎么删?

    整理一篇自己在知乎上2018年发布的实用贴回答,得到了很多人的实用肯定。 有这个回答的原因是之前发现自己的iPhone上多出来了一个相册,名字为“来自我的Mac”。...一开始如无头苍蝇一样茫然,因为这个相册里的照片只能编辑、分享,不能删除,总感觉iPhone的存储被消耗了。...后来翻阅了很多的论坛,有了大致的了解,这个是因为连接过电脑做了照片同步出现的,但是网上针对取消只有只言片语,没有一个完成教程。 然后自己摸索了一下找到了关键的一步,从此就打通了任督二脉来去自如了。...Note:如果是有类似“来自我的电脑”,这个是从windows系统同步的,只需在Windows上按照上述步骤操作即可。...的照相图片库的按钮关掉。

    16.8K20

    你的 App 为何在 iPhone 12 上显示异常,而别人的不会?

    经过实际测试,用 Xcode 12.0 和 Xcode 12.1 分别在真机 iPhone 12 上运行;发现 Xcode 12.1 build 的 App 真机运行是有问题的。...苹果 App 的向后兼容规则 当 App 运行在自己不认识的新设备上时,系统会把新设备当做上一代的设备来使用。...换言之,新设备运行的 App 在兼容模式,避免 App 去处理 build 之时还不存在的设备上逻辑。...mini,被当做 iPhone 11 Pro 渲染即 375×812 points,如果按照3x 图渲染,实际的渲染像素是 1125 x 2436,在 1080×2340 pixel 屏幕上显示不下,...结论 因为用 Xcode 12.0 打的 ipa,在 iPhone 12 上运行在兼容模式,尺寸是 iPhone 11,重点是顶部安全距离、底部安全距离都和 iPhone 11 保持一致,所以不会有问题

    3.3K30

    自定义网站在 iPhone 上的“添加至主屏幕”的图标

    iPhone 5发布了,虽然有些让人失望,但是 iPhone 的地位还是无可厚非的。随着移动设备的大军进入,各位站长是否有考虑过开发自己网站的 APP 呢?...当然不是谁都有这技术的...这样,Safari 的一个叫“添加至主屏幕”的功能就引起了我的注意,我们可以通过它伪装出一个 APP 来。...至于“图标阴影”,是 iOS 设备中统一为所有桌面元素增加的,所以不作为图标单独处理的样式。...由于在视觉上统一最重要的是形状的统一,所以“圆角”是必须的,但是对于“高光”苹果没有做出特别的强调,所以苹果设置当中把“高光”作为可选项,就产生了 apple-touch-icon 和 apple-touch-icon-precomposed...总结 icon.png 的尺寸是114×114, 如果使用 apple-touch-icon 这个属性不需要做圆角和高光,iPad、iPhone 会自动加。

    1.8K30

    iOS 视频播放方式整理

    self.view 上添加 KRVideoPlayerControlView 这个自定义的UI,你可以看到下面的代码: // 初始化KRVideoPlayerController - (instancetype...,并且一些新鲜的功能在我们的低版本是不支持的, 维护的成本也会慢慢的变得越来越大,当然这些也都不是空穴来风,可以上网去搜一下8.0之前版本系统占得比例,以及8.0、7.0给整个维护带来的成本,我在最近逛一些论坛的时候也有同行在说这个问题了...4、AVPlayerViewController       它是Apple 帮我们封装好的可以一个视频播放控制器,它就有一个  @property (nonatomic, strong, nullable...delegate:                                设置代理       5、AVPlayerViewControllerDelegate       这个代理就是前面说的AVPlayerViewController...的协议,它主要的是为画中画的设置的代理,前面介绍 AVPlayerViewController 的时候有看到过一个是否允许画中画的属性,具体什么是画中画相信大家都了解,看过直接的朋友应该都看到了这个技术点的具体应用

    3.2K100

    AVFoundation 框架初探究(四)

    一:AVPlayerViewController ----       在第五章的最开始讲述的就是AVPlayerViewController,这个控制器在前面也没有好好说过,不过苹果给我们的关于AVPlayerViewController...下面就先看看AVPlayerViewController这个类的头文件的方法,我们对它的属性进行一个解释说明: File: AVPlayerViewController.h Framework: AVKit...AVPlayerViewController这个控制器的基本特征 @abstract AVPlayerViewController is a subclass of UIViewController...@property (nonatomic, readonly) CGRect videoBounds; // 有自定义的控件可以添加在这里UIView上 @property contentOverlayView...- #pragma mark -- 视频压缩方法 -(void)compressVideoWithFileUrl:(NSURL *)fileUrl{ /* 这里需要注意的一点就是在重复的路径上保存文件是不行的

    1.7K60

    CSS3 Media Queries在iPhone4和iPad上的运用

    CSS3 Media Queries的介绍在本站上的介绍已有好几篇文章了,但自己碰到的问题与解决的文章还是相对的较少。同一个项目,为了实现iPhone和iPad横板与竖板的风格,让我还是头疼了一翻。...一开始按照CSS3 Media Queries模板中的介绍来运用,虽然帮我解决了iPad的横板与竖板的风格渲染问题,但在iPhone4上还是存在问题的。...但在iPhone4上依然存在一个怪异的现象:当你iPhone4加载页面是用横板加载,再旋转到竖板,不会存在任何问题,而且显示也是蛮正常的。...那么以后大家在iPhone4和iPad设备上,就可以按照横竖板来定样式了: 1、iPhone4竖板 @media only screen and (-webkit-min-device-pixel-ratio...Media Queries模板,特别是在移动设备上的几种,希望对大家在今后的移动开发端上的运用有所帮助。

    1.3K30

    iOS开发之AVKit框架使用 原

    其作用是将当前手机播放的音频或者视频投送到其他外部设备上,例如支持AirPlay的电视,车载设备等。...从上面的示例代码也可以看出,对于AVRoutePickerView,我们基本没有任何可以进行自定义的余地,从UI效果到按钮的触发方法全部由AVKit封装好了,它只是一个唤出系统功能的接口。...三、AVPlayerViewController     AVPlayerViewController是对AVFoundation中的AVPlayer与AVPlayerLayer的封装,它是一个封装好的视图控制器...(nonatomic, readonly) CGRect videoBounds; //内容覆盖层 可以向其上添加子视图 会出现在视频层与控制层之间 @property (nonatomic, readonly...*)playerViewController; //画中画结束后回复之前的用户界面 - (void)playerViewController:(AVPlayerViewController *)playerViewController

    2.6K20
    领券