草庐IT

AVfoundation

全部标签

ios - AVAudioPlayer速率

所以我试图在iOS5.1.1中以不同的速率播放声音文件,但我完全没有运气。到目前为止,我已经尝试设置AVAudioPlayer的速率:player=[[AVAudioPlayeralloc]initWithContentsOfURL:referenceURLerror:&error];player.enableRate=YES;player.rate=1.5;player.numberOfLoops=0;player.delegate=self;[playerprepareToPlay];[playerplay];完全没有运气,声音播放但忽略了我给它的速率。我也尝试过AVPlayer:

ios - 快门动画 AVFoundation iphone

我正在尝试复制iPhone相机应用程序的默认快门动画。也许有人尝试过这样做并且有一些提示可以分享? 最佳答案 好吧,我在某处找到了这个:CATransition*shutterAnimation=[CATransitionanimation];[shutterAnimationsetDelegate:self];[shutterAnimationsetDuration:0.6];shutterAnimation.timingFunction=UIViewAnimationCurveEaseInOut;[shutterAnimatio

iOS 后台音频不播放

我有一个使用CoreBluetooth后台模式的应用程序。当某个事件发生时,我需要播放警报声。一切在前台工作正常,所有蓝牙功能在后台工作正常。我也让它在后台安排UILocalNotification发出警报,但是我不喜欢这些缺少音量控制所以想使用AVAudioPlayer播放警报声。我已将背景模式audio添加到我的.plist文件,但无法正常播放声音。我正在为闹钟使用单例类并像这样初始化声音:NSURL*url=[NSURLfileURLWithPath:[[NSBundlemainBundle]pathForResource:soundNameofType:@"caf"]];pla

ios - 将元数据添加到生成的音频文件

我正在以编程方式生成一个音频文件,我想向其中添加元数据,例如标题和艺术家。我并不特别关心文件是用什么格式写的,只要AVPlayer会读取它并发送到播放设备即可。(整个目标是将此生成的音频及其轨道名称发送到蓝牙设备。我很高兴探索在iPhone上实现此目的的更简单方法,不需要写入文件或直接向文件添加元数据。)到目前为止,我发现AVAssetWriter通常会丢弃它不理解的元数据,而不会产生错误,因此我在尝试找到可接受的文件格式和key组合时遇到了一些困难。到目前为止,我还没有找到可以自动生成AVAssetWriter将添加任何元数据的文件格式。例如:letwriter=tryAVAsset

ios - 域 = AVFoundationErrorDomain ,代码 = -11828

我正在使用来自CloudFront的流式URL。示例网址:https://d14nt81hc5bide.cloudfront.net/qyYj1PcUkYg2ALDfzAdhZAmb在Android上,它工作正常,但在iOS上它说:域=AVFoundationErrorDomain,代码=-11828来自苹果文档的错误代码11828是AVErrorFileFormatNotRecognized。无法打开媒体,因为它不是可识别的格式。有人可以建议如何修复此错误吗? 最佳答案 如果URL或响应的header不包含有关媒体容器格式的信息(

ios - 如何为 iPhone 录制过滤后的视频?

通过UIImagePicker或ALAssetLibrary两种方式录制视频很简单。但是如果我想用图像效果滤镜处理每一帧,然后将结果保存为视频,该怎么做?我可以使用AVCaptureVideoDataOutput来处理每一帧并将过滤后的帧保存到静止图像,但不能将它们保存到视频中,我的问题是如何将它们保存到视频中。如果使用AVCaptureMovieFileOutput,很容易将相机录制到视频中,但不能为每一帧放置过滤器。感谢您提供任何线索或意见。 最佳答案 正如其他人可能认为OpenCV是一个不错的选择,不幸的是,与其他技术相比,它

iphone - 如何使用 didFinishPickingMediaWithInfo 从视频中查找 "Selected frames"的开始和结束持续时间?

我正在使用AVFoundation(用于视频)和Dirac(用于音频)在音频和视频中做慢动作。作为其中的一部分,我会将视频显示为帧,用户可以在其中选择帧来进行慢动作。例如:10分钟视频的5-6分钟。我必须向用户展示两种类型的视频1.通过我的应用程序本身的录像机。2.来自画廊。案例1:没问题现在,我可以通过我的录像机录制视频并将视频显示为帧供用户选择。一旦用户选择了一些帧(例如:10分钟录制视频的5到6分钟),使用下面的代码,我能够找到所选帧或视频的开始/结束持续时间。NSNumber*start=[infoobjectForKey:@"_UIImagePickerControllerV

ios - 如何找到适合录制到文件的最高分辨率 AVCaptureDeviceFormat?

我正在使用AVFoundation从设备的相机录制到电影文件,使用AVCaptureMovieFileOutput。我想让用户在录制开始前在高帧率和高分辨率模式之间切换,但我无法弄清楚你应该如何知道哪个AVCaptureDeviceFormat产生适合视频的最高分辨率录音。例如,在我正在测试的iPodtouch上,它列出了后置摄像头的以下设备格式:选择最高的帧速率相当简单(文档中给出了一个示例);您只需要遍历格式及其支持的帧速率范围即可找到具有最高帧速率的格式。据我所知,帧率最高的格式总是可以用来录制视频文件。当我试图找到具有最高分辨率的格式时出现问题。在这种情况下,1080p是您可以

ios - iOS 上的渐进式视频下载

我正在尝试实现ProgressiveDownloading我的iOS应用程序中可以通过AVPlayer播放的视频。我已经实现了一个可以将文件下载到iPad的下载器模块。但是,我发现我无法播放仍在写入的文件因此,据我所知,我唯一的解决方案是下载文件“block”列表,然后在每个文件准备好(即:下载)时继续播放,可能使用HLS搜索我遇到了thisquestionwhichimplementstheprogressivedownloadthroughhls但除此之外,我找不到别的办法但是,我一直在搜索结果中看到如何配置Web服务器以利用iOS对HTTP渐进式下载的支持,但没有提及如何从iOS

ios - 我可以使用 AVCaptureSession 将 AAC 流编码到内存吗?

我正在编写一个通过网络流式传输视频和音频的iOS应用。我正在使用AVCaptureSession使用AVCaptureVideoDataOutput抓取原始视频帧并在软件中对其进行编码usingx264.这很好用。我想对音频做同样的事情,只是我不需要在音频方面进行太多控制,所以我想使用内置的硬件编码器来生成AAC流。这意味着使用AudioConverter从音频工具箱层。为此,我为AVCaptudeAudioDataOutput的音频帧添加了一个处理程序:-(void)captureOutput:(AVCaptureOutput*)captureOutputdidOutputSampl