问题标签 [avkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
529 浏览

ios - 一个 UIView 里面的 AVPlayer

所以我在我的 HomeViewController 上有一个视图,我想在其中播放视频。在 viewDidLoad() 我调用 playVideo() 这是我的代码:

我得到的只是黑色背景,没有视频。我究竟做错了什么?我已经尝试解决这个问题一段时间了。

iOS:11.2 测试版
Xcode:9.2 测试版

0 投票
0 回答
401 浏览

ios - 从 metadataOutput Swift 获取人脸图像

这是与此问题类似的问题,但未收到任何答案。我要问一个新问题,因为我的边界与上一个问题完全不同。

我正在检测一个人的脸,AVCaptureSession并在脸上的屏幕上添加一个矩形。我现在希望能够捕获我添加到屏幕的 UIView 背后的内容。如果这不可能,我可以满足于使用 box 裁剪从 captureOutput 进来的每一帧CGRect。我该怎么做这些事情?

这是我正在使用的代码,它采用面部矩形并在其上显示 UIView:

0 投票
0 回答
56 浏览

ios - xcWorkSpace 在我的代码中出现问题

我的普通 Xcode 项目编译得很好,但由于我使用的是 pod,我必须打开 xcworkspace 项目。这导致我的代码的底线 2 行是错误的。

编译器声明:

我不明白为什么它突然认为它们是 NSStrings。我该如何解决?

0 投票
5 回答
6591 浏览

ios - 如何在 iOS 上获取相机校准数据?又名 AVCameraCalibrationData

据我了解,AVCameraCalibrationData 仅可通过 AVCaptureDepthDataOutput 获得。那是对的吗?

另一方面,AVCaptureDepthDataOutput 只能通过 iPhone X 前置摄像头或 iPhone Plus 后置摄像头访问,还是我弄错了?

我要做的是获取 AVCaptureVideoDataOutput SampleBuffer 的 FOV。特别是,它应该匹配所选的预设(全高清、照片等)。

0 投票
1 回答
454 浏览

ios - 禁用 AVPlayer 的“拖动”功能

我的应用为幼儿播放视频。它使用 AVPlayer。在最近的更新中,Apple 实现了拖动视频视图以将其关闭的功能。这不适用于一直触摸屏幕的幼儿。

有谁知道如何禁用此功能?(代码在 Objective-C 中)

0 投票
1 回答
969 浏览

ios - 欢迎屏幕中的视频使用 AVPlayer 导致内存泄漏?

在我的应用程序中,有一个由 3 个屏幕组成的欢迎屏幕。它们都继承自一个超类。它们之间的区别只是文本和视频网址:

在超类中,我有一个加载视图的视图:

这是问题所在:我在模拟器上测试了内存使用情况,一开始它大约是 250MB。然后我滑动到下一个欢迎屏幕,它变成了 450MB。然后是 550MB。我的欢迎屏幕有一个无限循环,但在 3 个视图控制器全部显示后,使用率保持在最大值。

然后我去了登录屏幕,然后回到欢迎屏幕。初始使用量变为 750MB。如果我不断从登录屏幕和欢迎屏幕跳转,使用量将不断提高!

这是我想做的事情:

  • 首先,当我从登录屏幕和欢迎屏幕跳转时,我希望内存使用保持稳定。

  • 其次,我想在欢迎屏幕之间回收内存。因此,在每个屏幕中,使用量大约为 250MB。

以下是我尝试过但失败的方法:

  • 更改playerstatic

  • AVPlayerLayersuperLayer视图将消失时移除

  • 设置AVPlayer为零

仅供参考,我跑CFGetRetainCount进去viewDidLoad是 5 个。我找不到其他 4 个。

0 投票
0 回答
357 浏览

ios - 如何配置 AVAudioSessionCategoryMultiRoute 以向内置扬声器和耳机(或蓝牙耳机)播放不同的音频?

我发现了这样的信息:

重要提示:仅当未连接其他符合条件的输出端口(USB、HDMI、LineOut)时,才可以使用内置扬声器。

https://developer.apple.com/library/content/documentation/Audio/Conceptual/AudioSessionProgrammingGuide/AudioSessionBasics/AudioSessionBasics.html

但标准 iOS 时钟应用程序可以在连接 3.5 插孔耳机时使用内置扬声器。

那么蓝牙耳机呢?我可以使用 AVAudioSessionCategoryMultiRoute 同时向内置扬声器和蓝牙耳机发送不同的音频流吗?

0 投票
2 回答
1133 浏览

ios - 在 AVPlayerViewController 中禁用手势识别器

其中AVPlayerViewController有一个功能可以停止视频的播放并AVPlayerViewController通过滑动其视图来关闭它。

我想禁用此功能。我想我需要禁用手势识别器!?

但我不知道如何为玩家做到这一点。

0 投票
0 回答
690 浏览

ios - AVMutableVideoComposition frameDuration 不起作用

我有一个AVMutableVideoComposition并且我想设置导出帧速率(例如 10 fps):

videoComposition.frameDuration = CMTimeMakeWithSeconds(1, 10);

我还有其他各种指令,例如对构图进行转换,它们都可以工作,但是,导出的视频只是忽略此属性并以原始视频的帧速率导出。

这是我的代码:

我也尝试过AVAssetExportPresetPassthrough而不是AVAssetExportPresetHEVCHighestQuality作为导出会话预设,但没有任何改变。

为什么会被frameDuration忽略,以及如何在不使用其他 3rd 方库(例如SDAVAssetExportSession )的情况下使其工作?

我已经看到设置 AVMutableComposition 的 frameDuration但那里没有解决方案。但是,当我检查SDAVAssetExportSession' 的源时,它frameDuration就像我一样使用该属性(请参阅https://github.com/rs/SDAVAssetExportSession/blob/master/SDAVAssetExportSession.m#L308),但由于某种原因我的不是在职的。但既然这样有效,即使 Apple 的 AVKit 存在错误,也必须有一种解决方法。我错过了什么?

0 投票
0 回答
749 浏览

ios - 在 tvOS 中播放 youtube 视频

我在 tvOS 应用中播放 youtube 视频时遇到了一些麻烦。我正在使用流行的XCDYouTubeKit来获取流 URL,如下所示。

使用日志条目运行

任务 <2C60AFA3-B5B0-4D46-BB54-BCB72FDC6FC3>.<1> 完成错误 - 代码:-999

日志没有解释太多。如何从 tvOS 应用播放 youtube 视频?