问题标签 [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.
ios - 一个 UIView 里面的 AVPlayer
所以我在我的 HomeViewController 上有一个视图,我想在其中播放视频。在 viewDidLoad() 我调用 playVideo() 这是我的代码:
我得到的只是黑色背景,没有视频。我究竟做错了什么?我已经尝试解决这个问题一段时间了。
iOS:11.2 测试版
Xcode:9.2 测试版
ios - 从 metadataOutput Swift 获取人脸图像
这是与此问题类似的问题,但未收到任何答案。我要问一个新问题,因为我的边界与上一个问题完全不同。
我正在检测一个人的脸,AVCaptureSession
并在脸上的屏幕上添加一个矩形。我现在希望能够捕获我添加到屏幕的 UIView 背后的内容。如果这不可能,我可以满足于使用 box 裁剪从 captureOutput 进来的每一帧CGRect
。我该怎么做这些事情?
这是我正在使用的代码,它采用面部矩形并在其上显示 UIView:
ios - xcWorkSpace 在我的代码中出现问题
我的普通 Xcode 项目编译得很好,但由于我使用的是 pod,我必须打开 xcworkspace 项目。这导致我的代码的底线 2 行是错误的。
编译器声明:
和
我不明白为什么它突然认为它们是 NSStrings。我该如何解决?
ios - 如何在 iOS 上获取相机校准数据?又名 AVCameraCalibrationData
据我了解,AVCameraCalibrationData 仅可通过 AVCaptureDepthDataOutput 获得。那是对的吗?
另一方面,AVCaptureDepthDataOutput 只能通过 iPhone X 前置摄像头或 iPhone Plus 后置摄像头访问,还是我弄错了?
我要做的是获取 AVCaptureVideoDataOutput SampleBuffer 的 FOV。特别是,它应该匹配所选的预设(全高清、照片等)。
ios - 禁用 AVPlayer 的“拖动”功能
我的应用为幼儿播放视频。它使用 AVPlayer。在最近的更新中,Apple 实现了拖动视频视图以将其关闭的功能。这不适用于一直触摸屏幕的幼儿。
有谁知道如何禁用此功能?(代码在 Objective-C 中)
ios - 欢迎屏幕中的视频使用 AVPlayer 导致内存泄漏?
在我的应用程序中,有一个由 3 个屏幕组成的欢迎屏幕。它们都继承自一个超类。它们之间的区别只是文本和视频网址:
在超类中,我有一个加载视图的视图:
这是问题所在:我在模拟器上测试了内存使用情况,一开始它大约是 250MB。然后我滑动到下一个欢迎屏幕,它变成了 450MB。然后是 550MB。我的欢迎屏幕有一个无限循环,但在 3 个视图控制器全部显示后,使用率保持在最大值。
然后我去了登录屏幕,然后回到欢迎屏幕。初始使用量变为 750MB。如果我不断从登录屏幕和欢迎屏幕跳转,使用量将不断提高!
这是我想做的事情:
首先,当我从登录屏幕和欢迎屏幕跳转时,我希望内存使用保持稳定。
其次,我想在欢迎屏幕之间回收内存。因此,在每个屏幕中,使用量大约为 250MB。
以下是我尝试过但失败的方法:
更改
player
为static
AVPlayerLayer
从superLayer
视图将消失时移除设置
AVPlayer
为零
仅供参考,我跑CFGetRetainCount
进去viewDidLoad
是 5 个。我找不到其他 4 个。
ios - 如何配置 AVAudioSessionCategoryMultiRoute 以向内置扬声器和耳机(或蓝牙耳机)播放不同的音频?
我发现了这样的信息:
重要提示:仅当未连接其他符合条件的输出端口(USB、HDMI、LineOut)时,才可以使用内置扬声器。
但标准 iOS 时钟应用程序可以在连接 3.5 插孔耳机时使用内置扬声器。
那么蓝牙耳机呢?我可以使用 AVAudioSessionCategoryMultiRoute 同时向内置扬声器和蓝牙耳机发送不同的音频流吗?
ios - 在 AVPlayerViewController 中禁用手势识别器
其中AVPlayerViewController
有一个功能可以停止视频的播放并AVPlayerViewController
通过滑动其视图来关闭它。
我想禁用此功能。我想我需要禁用手势识别器!?
但我不知道如何为玩家做到这一点。
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 存在错误,也必须有一种解决方法。我错过了什么?
ios - 在 tvOS 中播放 youtube 视频
我在 tvOS 应用中播放 youtube 视频时遇到了一些麻烦。我正在使用流行的XCDYouTubeKit来获取流 URL,如下所示。
使用日志条目运行
任务 <2C60AFA3-B5B0-4D46-BB54-BCB72FDC6FC3>.<1> 完成错误 - 代码:-999
日志没有解释太多。如何从 tvOS 应用播放 youtube 视频?