avfoundation相关内容
我正在开发一个有集合视图的应用程序,并且集合视图的单元格可以包含视频.现在我正在使用 AVPlayer 和 AVPlayerLayer 显示视频.不幸的是,滚动性能很糟糕.看起来 AVPlayer、AVPlayerItem 和 AVPlayerLayer 在主线程上做了很多工作.他们不断地取出锁,等待信号量等等,这会阻塞主线程并导致严重的丢帧. 有什么办法可以让AVPlayer停止在主线程上
..
我正在尝试使用 AVFoundation 将多个视频剪辑合并为一个.我可以使用下面的代码使用 AVMutableComposition 创建单个视频 AVMutableComposition *composition = [AVMutableComposition composition];AVMutableCompositionTrack *compositionVideoTrack = [c
..
之前已经一些讨论关于如何循环AVPlayer 的视频项目,但没有任何“解决方案"能够无缝地提供无延迟视频循环. 我正在开发一个 tvOS 应用程序,它在其中一个视图的背景中具有高质量的 10 秒“风景"剪辑,并且只需以“标准"方式重新启动其 AVPlayer(订阅 NSNotification来捕捉它)太紧张了,不会注意到并影响用户体验. 似乎实现真正无缝循环的唯一方法是在较低级别(在
..
我正在创建一个简单的音频编辑工具来修剪和删除音频.我实现了修剪功能,它工作正常.但是我搜索并尝试实现删除功能,这是我的代码: func deleteExportAsset(_ asset: AVAsset, fileName: String, completeAudioTime: CGFloat) ->网址{打印(“\(#函数)")让文档目录 = FileManager.default.urls
..
我正在构建一个应用程序,该应用程序应允许用户将音频过滤器应用于录制的音频,例如混响、增强. 我无法找到有关如何将过滤器应用于文件本身的任何可行信息来源,因为稍后需要将处理后的文件上传到服务器. 我目前正在使用 AudioKit 进行可视化,并且我知道它能够进行音频处理,但只能用于播放.请提出任何进一步研究的建议. 解决方案 AudioKit 有一个离线渲染节点,不需要 iOS
..
刚开始使用 AVKit,我正在尝试播放一些音频.使用 掌握现代媒体播放中详述的新 AVPlayerViewController 会很好我有一个现成的播放/暂停/搜索用户界面.我基本上有一个带有容器视图的故事板,它具有到 AVPlayerViewController 的嵌入 segue.然后我使用: override func prepareForSegue(segue: UIStoryboard
..
我目前正在尝试为我正在为 iOS 4 开发的应用程序设置背景音频.但是,该应用程序没有专用的音乐播放器 viewController,但与其他背景音频应用程序不同比如潘多拉,让任务有点混乱. 我已经正确设置了适当的 Info.plist 设置,并且在我的应用程序委托中有一个 AVAudioPlayer 对象,它可以从任何地方访问.当用户播放歌曲时,我将 AVAudioPlayer 替换为用歌
..
我需要检测用户何时按下硬件音量键,(App Store 安全方法)我尝试了很多方法但都没有成功.你知道如何实现这样的功能吗?目前我正在注册通知,但他们似乎没有接到电话.这是我的代码: AudioSessionInitialize(NULL, NULL, NULL, NULL);NSNotificationCenter *notificationCenter = [NSNotificationC
..
在我的应用程序中,我必须播放存储在 Web 服务器上的音频文件.我正在使用 AVPlayer .我有所有的播放/暂停控件以及所有的代表和观察者,它们工作得非常好.在播放小音频文件时一切正常. 当播放长音频文件时,它也开始正常播放,但几秒钟后 AVPlayer 暂停播放(很可能是为了缓冲它).问题是它不会再次自行恢复.它保持暂停状态,如果我再次手动按下播放按钮,它会再次流畅播放. 我想知
..
是否可以在我自己的应用程序中使用现有的 Apple 系统声音?我想用 Swift 编写一个示例应用程序,它执行以下步骤: 读取/获取设备上所有可用系统声音的列表(我认为它们位于 /System/Library/Audio/UISounds/) 在屏幕上显示列表 如果我触摸列表项,就会播放这些声音 所以基本上是一样的,就像你在 iPhone 上选择新铃声一样. 我认为有些应用正
..
为什么下面的代码没有声音?它为 play() 返回“true",但我听不到任何声音. let path = "/Users/account/Music/sound.mp3";让 fileURL = NSURL(fileURLWithPath: 路径)var Player = AVAudioPlayer(contentsOfURL:fileURL, error:nil);Player.deleg
..
如何通过 AVAssetReader 读取音频样本?我找到了使用 AVAssetReader 进行复制或混合的示例,但这些循环始终由 AVAssetWriter 循环控制.是否可以只创建一个 AVAssetReader 并通读它,获取每个样本并将每个音频样本的 int32 扔到一个数组中? 谢谢. 解决方案 要扩展@amrox 的答案,您可以从 CMBlockBufferRef 中获
..
我正在尝试通过 AVFoundation 在实时预览期间从相机捕获图像 captureStillImageAsynchronouslyFromConnection.到目前为止,该程序按预期工作.但是,如何使快门声音静音? 解决方案 我曾经用这段代码来捕捉 iOS 默认的快门声音(这里是声音文件名列表 https://github.com/TUNER88/iOSSystemSoundsLib
..
我正在使用 AVFoundation 开发适用于 iOS 的自定义视频播放器.这个想法是能够通过手势(点击、滑动等)切换到不同的视频.现在播放器在模拟器上完美运行,但是当我在实际设备上测试它时,在 3 或 4 次滑动后视图变为空白.我什至为我的播放器创建了播放控件,当视图变为空白时,这些控件正确加载但什么也不做.有什么想法吗?这是播放器的初始化 - (id)initWithContentURL
..
我正在构建一个适用于 iOS 的 MP3 播放器,用于播放托管在网络上的音频文件.我想提供离线播放文件的功能,所以我使用 ASIHTTP 下载文件,但我似乎无法在应用程序文档目录中找到有关使用 mp3 初始化 AVPlayer 的信息.以前有人这样做过吗?甚至有可能吗? *我在下面发布了一个答案,展示了如何将 iOS AvPlayer 用于本地和 http 文件.希望这会有所帮助! 解
..
我正在尝试将视频文件作为 AVURLAsset 加载到我的 iPad 应用程序中,使用异步加载的东西来等待它准备就绪.问题是,当我运行它时,我收到一条完全通用的“失败"错误消息,我不知道该怎么办.如果我将它交给 MPMoviePlayerController,视频就可以工作,但是 AVURLAsset 似乎拒绝与它有任何关系. 代码: asset = [[AVURLAsset alloc]
..
我想用我的代码同时录制视频和抓取帧. 我使用 AVCaptureVideoDataOutput 抓取帧和 AVCaptureMovieFileOutput 进行视频录制.但是不能同时工作,但单独工作并得到错误代码-12780. 我搜索了这个问题,但没有得到答案.有没有人有同样的经历或者解释一下?这真的让我困扰了一段时间. 谢谢. 解决方案 我无法回答提出的具体问题,但我已
..
我正在尝试在更大的视图中截取 AVPlayer 的屏幕截图.我只想构建一个测试框架,所以私有的APIs或者任何方法都可以,因为发布到AppStore时不会包含该框架. 我尝试过使用 UIGetScreenImage() :在模拟器上运行良好,但在设备上不运行 snapshotviewafterscreenupdates:它显示了视图,但我无法从中创建 UIImage. drawVi
..
我有一个应用程序,允许用户使用 UIImagePickerController 录制视频,然后将其上传到 YouTube.问题是 UIImagePickerController 创建的视频文件很大,即使视频只有 5 秒长.例如,一个 5 秒长的视频是 16-20 兆字节.我想将视频保持在 540 或 720 质量,但我想减小文件大小. 我一直在尝试使用 AVFoundation 和 AVAs
..
在 AVFoundation 中是否有一种相对简单的方法来循环播放视频? 我已经像这样创建了我的 AVPlayer 和 AVPlayerLayer: avPlayer = [[AVPlayer playerWithURL:videoUrl] 保留];avPlayerLayer = [[AVPlayerLayer playerLayerWithPlayer:avPlayer] 保留];avP
..