avfoundation相关内容

使用 AVPlayer 时保持良好的滚动性能

我正在开发一个有集合视图的应用程序,并且集合视图的单元格可以包含视频.现在我正在使用 AVPlayer 和 AVPlayerLayer 显示视频.不幸的是,滚动性能很糟糕.看起来 AVPlayer、AVPlayerItem 和 AVPlayerLayer 在主线程上做了很多工作.他们不断地取出锁,等待信号量等等,这会阻塞主线程并导致严重的丢帧. 有什么办法可以让AVPlayer停止在主线程上 ..
发布时间:2021-12-21 14:11:05 移动开发

无缝循环 AVPlayer

之前已经一些讨论关于如何循环AVPlayer 的视频项目,但没有任何“解决方案"能够无缝地提供无延迟视频循环. 我正在开发一个 tvOS 应用程序,它在其中一个视图的背景中具有高质量的 10 秒“风景"剪辑,并且只需以“标准"方式重新启动其 AVPlayer(订阅 NSNotification来捕捉它)太紧张了,不会注意到并影响用户体验. 似乎实现真正无缝循环的唯一方法是在较低级别(在 ..
发布时间:2021-12-21 14:07:12 移动开发

swift:如何删除部分音频?

我正在创建一个简单的音频编辑工具来修剪和删除音频.我实现了修剪功能,它工作正常.但是我搜索并尝试实现删除功能,这是我的代码: func deleteExportAsset(_ asset: AVAsset, fileName: String, completeAudioTime: CGFloat) ->网址{打印(“\(#函数)")让文档目录 = FileManager.default.urls ..
发布时间:2021-12-21 00:09:32 移动开发

如何将音频效果应用于文件并写入文件系统 - iOS

我正在构建一个应用程序,该应用程序应允许用户将音频过滤器应用于录制的音频,例如混响、增强. 我无法找到有关如何将过滤器应用于文件本身的任何可行信息来源,因为稍后需要将处理后的文件上传到服务器. 我目前正在使用 AudioKit 进行可视化,并且我知道它能够进行音频处理,但只能用于播放.请提出任何进一步研究的建议. 解决方案 AudioKit 有一个离线渲染节点,不需要 iOS ..
发布时间:2021-12-21 00:05:39 移动开发

AVPlayerViewController 使用纯音频 AVPlayer

刚开始使用 AVKit,我正在尝试播放一些音频.使用 掌握现代媒体播放中详述的新 AVPlayerViewController 会很好我有一个现成的播放/暂停/搜索用户界面.我基本上有一个带有容器视图的故事板,它具有到 AVPlayerViewController 的嵌入 segue.然后我使用: override func prepareForSegue(segue: UIStoryboard ..
发布时间:2021-12-21 00:05:06 移动开发

iOS 4:背景音频的遥控器

我目前正在尝试为我正在为 iOS 4 开发的应用程序设置背景音频.但是,该应用程序没有专用的音乐播放器 viewController,但与其他背景音频应用程序不同比如潘多拉,让任务有点混乱. 我已经正确设置了适当的 Info.plist 设置,并且在我的应用程序委托中有一个 AVAudioPlayer 对象,它可以从任何地方访问.当用户播放歌曲时,我将 AVAudioPlayer 替换为用歌 ..
发布时间:2021-12-20 23:57:31 移动开发

iPhone 检测音量键按下.

我需要检测用户何时按下硬件音量键,(App Store 安全方法)我尝试了很多方法但都没有成功.你知道如何实现这样的功能吗?目前我正在注册通知,但他们似乎没有接到电话.这是我的代码: AudioSessionInitialize(NULL, NULL, NULL, NULL);NSNotificationCenter *notificationCenter = [NSNotificationC ..
发布时间:2021-12-20 23:51:20 移动开发

AVPlayer 停止播放并且不再恢复

在我的应用程序中,我必须播放存储在 Web 服务器上的音频文件.我正在使用 AVPlayer .我有所有的播放/暂停控件以及所有的代表和观察者,它们工作得非常好.在播放小音频文件时一切正常. 当播放长音频文件时,它也开始正常播放,但几秒钟后 AVPlayer 暂停播放(很可能是为了缓冲它).问题是它不会再次自行恢复.它保持暂停状态,如果我再次手动按下播放按钮,它会再次流畅播放. 我想知 ..
发布时间:2021-12-20 23:37:33 移动开发

在 iOS 应用中使用现有的系统声音 [swift|

是否可以在我自己的应用程序中使用现有的 Apple 系统声音?我想用 Swift 编写一个示例应用程序,它执行以下步骤: 读取/获取设备上所有可用系统声音的列表(我认为它们位于 /System/Library/Audio/UISounds/) 在屏幕上显示列表 如果我触摸列表项,就会播放这些声音 所以基本上是一样的,就像你在 iPhone 上选择新铃声一样. 我认为有些应用正 ..
发布时间:2021-12-20 23:33:46 移动开发

AVAudioPlayer.play() 不播放声音

为什么下面的代码没有声音?它为 play() 返回“true",但我听不到任何声音. let path = "/Users/account/Music/sound.mp3";让 fileURL = NSURL(fileURLWithPath: 路径)var Player = AVAudioPlayer(contentsOfURL:fileURL, error:nil);Player.deleg ..
发布时间:2021-12-20 23:32:03 移动开发

通过 AVAssetReader 读取音频样本

如何通过 AVAssetReader 读取音频样本?我找到了使用 AVAssetReader 进行复制或混合的示例,但这些循环始终由 AVAssetWriter 循环控制.是否可以只创建一个 AVAssetReader 并通读它,获取每个样本并将每个音频样本的 int32 扔到一个数组中? 谢谢. 解决方案 要扩展@amrox 的答案,您可以从 CMBlockBufferRef 中获 ..
发布时间:2021-12-20 23:00:05 移动开发

AVFoundation,如何在captureStillImageAsynchronouslyFromConnection 时关闭快门声?

我正在尝试通过 AVFoundation 在实时预览期间从相机捕获图像 captureStillImageAsynchronouslyFromConnection.到目前为止,该程序按预期工作.但是,如何使快门声音静音? 解决方案 我曾经用这段代码来捕捉 iOS 默认的快门声音(这里是声音文件名列表 https://github.com/TUNER88/iOSSystemSoundsLib ..
发布时间:2021-12-20 22:47:33 移动开发

使用 AVPlayer 在 iphone 上播放许多不同的视频

我正在使用 AVFoundation 开发适用于 iOS 的自定义视频播放器.这个想法是能够通过手势(点击、滑动等)切换到不同的视频.现在播放器在模拟器上完美运行,但是当我在实际设备上测试它时,在 3 或 4 次滑动后视图变为空白.我什至为我的播放器创建了播放控件,当视图变为空白时,这些控件正确加载但什么也不做.有什么想法吗?这是播放器的初始化 - (id)initWithContentURL ..
发布时间:2021-12-20 21:00:15 移动开发

AVPlayer 和本地文件

我正在构建一个适用于 iOS 的 MP3 播放器,用于播放托管在网络上的音频文件.我想提供离线播放文件的功能,所以我使用 ASIHTTP 下载文件,但我似乎无法在应用程序文档目录中找到有关使用 mp3 初始化 AVPlayer 的信息.以前有人这样做过吗?甚至有可能吗? *我在下面发布了一个答案,展示了如何将 iOS AvPlayer 用于本地和 http 文件.希望这会有所帮助! 解 ..
发布时间:2021-12-20 20:51:21 移动开发

AVURLAsset 拒绝加载视频

我正在尝试将视频文件作为 AVURLAsset 加载到我的 iPad 应用程序中,使用异步加载的东西来等待它准备就绪.问题是,当我运行它时,我收到一条完全通用的“失败"错误消息,我不知道该怎么办.如果我将它交给 MPMoviePlayerController,视频就可以工作,但是 AVURLAsset 似乎拒绝与它有任何关系. 代码: asset = [[AVURLAsset alloc] ..
发布时间:2021-12-20 20:47:52 移动开发

可以同时使用 AVCaptureVideoDataOutput 和 AVCaptureMovieFileOutput 吗?

我想用我的代码同时录制视频和抓取帧. 我使用 AVCaptureVideoDataOutput 抓取帧和 AVCaptureMovieFileOutput 进行视频录制.但是不能同时工作,但单独工作并得到错误代码-12780. 我搜索了这个问题,但没有得到答案.有没有人有同样的经历或者解释一下?这真的让我困扰了一段时间. 谢谢. 解决方案 我无法回答提出的具体问题,但我已 ..
发布时间:2021-12-18 10:55:58 移动开发

AVPlayer 和视频的屏幕截图

我正在尝试在更大的视图中截取 AVPlayer 的屏幕截图.我只想构建一个测试框架,所以私有的APIs或者任何方法都可以,因为发布到AppStore时不会包含该框架. 我尝试过使用 UIGetScreenImage() :在模拟器上运行良好,但在设备上不运行 snapshotviewafterscreenupdates:它显示了视图,但我无法从中创建 UIImage. drawVi ..
发布时间:2021-12-15 11:37:01 移动开发

如何减小使用 UIImagePickerController 创建的视频的文件大小?

我有一个应用程序,允许用户使用 UIImagePickerController 录制视频,然后将其上传到 YouTube.问题是 UIImagePickerController 创建的视频文件很大,即使视频只有 5 秒长.例如,一个 5 秒长的视频是 16-20 兆字节.我想将视频保持在 540 或 720 质量,但我想减小文件大小. 我一直在尝试使用 AVFoundation 和 AVAs ..
发布时间:2021-12-02 18:37:02 移动开发