问题标签 [avfoundation]

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 回答
571 浏览

iphone - iPhone 音频框架

AVFoundation 框架是否在内部与 AudioToolbox 框架对话?因为 AudioToolbox 拥有所有这些服务

  1. 音频转换器服务
  2. 音频文件服务
  3. 音频文件流服务
  4. 音频格式服务
  5. 音频队列服务
  6. 音频会话服务
  7. 音频单元处理图服务
  8. 扩展音频文件服务
  9. 系统声音服务

如果 incase , AVFoundation 框架想要转换音频文件,它是怎么做的?

谢谢你。

0 投票
3 回答
1375 浏览

iphone - iPhone:实时视频色彩信息、焦距、光圈?

有没有办法使用 AVFoundation 和 CoreVideo 来实时获取颜色信息、光圈和焦距值?

让我解释。说当我拍摄视频时,我想在屏幕的一小部分中采样颜色并将其以 RGB 值输出到屏幕?另外,我想显示当前光圈的设置。

有谁知道是否可以收集这些值?目前我只看到静态图像可以做到这一点。

想法?

0 投票
2 回答
14314 浏览

iphone - 从数据创建 CMSampleBufferRef

我正在尝试从数据中创建一个 CMSampleBuffer Ref 并尝试将其提供给 AVAssetWriter。但是资产编写者无法从数据中创建电影。以下是创建 CMSampleBufferRef 的代码。

当我们使用从 AVFoundation 数据输出回调方法获得的原始 CMSampleBufferRef 时,电影创建工作正常。

但是当我尝试使用自定义 CMSampleBufferRef 创建电影时同样失败。资产编写器抛出以下错误:

请帮我解决这个问题。

0 投票
1 回答
6208 浏览

iphone - AVMutableVideoComposition 中的交叉淡入淡出

我已经成功地编写了一个包含多个视频剪辑的 AVMutableComposition,并且可以查看和导出它,并且我希望能够使用交叉淡入淡出在它们之间进行转换,所以我想使用 AVMutableVideoComposition。我找不到任何关于如何连续安排和播放几个 AVAsset 视频的示例。有没有人有一个例子,说明如何使用相当于 AVMutableComposition 的 insertTimeRange 将轨道添加到 AVMutableVideoComposition,或者如何设置交叉淡入淡出?

0 投票
2 回答
1406 浏览

iphone - 如何在基于 UIImagePicker 的应用程序中实现相机曝光控制?

我有一个基于 UIImagePicker 的应用程序,它使用自定义叠加层控制相机,以处理抬头显示和数字缩放。

我想像普通的 iPhone 相机应用程序一样添加“触摸调整曝光”。放大时,您最终希望根据“大图视图”以外的其他内容更改曝光。

UIImagePicker 似乎没有执行此操作的工具……这都是自动的。如果我使用自定义叠加层,UIImagePicker 将忽略触摸事件。

我试图继承 UIImagePicker 并在它们出现后将我的触摸事件传递给 Super ......不走运。

我目前正在研究 AVFoundation 框架,因为它的 AVCaptureSession 支持基于点设置曝光。我可以扔掉我现有的代码并用这些工具替换它,但在我这样做之前,我想我会问我是否错过了一个更简单的选项。

是的,我知道 WWDC 关于 AVFoundation 的教程。如果调整 UIImagePicker 是不可能的,我会走那条路。

0 投票
3 回答
10153 浏览

cocoa-touch - AVAudioPlayer 停止声音并从头开始播放

我用 AVAudioPlayer 播放了一个 10 秒的 wav 文件,效果很好。现在我要在第 4 秒停止 wav,然后从第 1 秒开始再次播放。

这是我尝试过的代码:

我得到的是,wav 在第 4 秒停止,但是当我再次运行 [XXX play] 时,wav 继续播放第 5 秒,而不是从头开始播放。

我怎么能做到这一点?任何帮助将不胜感激。

0 投票
2 回答
9037 浏览

iphone - AVCapture appendSampleBuffer

我对这个要发疯了——到处都看了,尝试了所有我能想到的东西。

我正在制作一个使用 AVFoundation 的 iPhone 应用程序 - 特别是 AVCapture 来使用 iPhone 相机捕获视频。

我需要有一个覆盖在录制中包含的视频源上的自定义图像。

到目前为止,我已经设置了 AVCapture 会话,可以显示提要、访问框架、将其保存为 UIImage 并将覆盖图像添加到其上。然后将这个新的 UIImage 转换为 CVPixelBufferRef。annnd 仔细检查 bufferRef 是否正常工作,我将它转换回 UIImage 并且它仍然可以很好地显示图像。

当我尝试将 CVPixelBufferRef 转换为 CMSampleBufferRef 以附加到 AVCaptureSessionsassetWriterInput 时,问题就开始了。当我尝试创建 CMSampleBufferRef 时,它总是返回 NULL。

这是 -(void)captureOutput 函数

我经常听到的另一个解决方案是使用 AVAssetWriterInputPixelBufferAdaptor,它消除了进行混乱的 CMSampleBufferRef 包装的需要。但是,我已经搜索了堆栈和苹果开发人员论坛和文档,但找不到关于如何设置或如何使用它的清晰描述或示例。如果有人有一个可行的例子,请您给我看或帮我解决上述问题 - 一直在不停地研究这个问题一周,我束手无策。

如果您需要任何其他信息,请告诉我

提前致谢,

迈克尔

0 投票
5 回答
29082 浏览

iphone - iPhone SDK 4 AVFoundation - 如何正确使用 captureStillImageAsynchronouslyFromConnection?

我正在尝试使用新AVFoundation framework的 iPhone 拍摄静态照片。

按下按钮调用此方法。我可以听到快门声,但看不到日志输出。如果我多次调用此方法,相机预览将冻结。

有没有教程如何使用captureStillImageAsynchronouslyFromConnection

0 投票
1 回答
75 浏览

cocoa-touch - 声音问题退出

我有一个问题,我在菜单 > 一级有声音。但是,当我退出一级并返回菜单时,声音不会停止!

我需要什么代码来终止声音?

这是我正在使用的代码:

0 投票
1 回答
14777 浏览

iphone - 使用 AVFoundation 框架(AVCaptureSession)在 iPhone 中录制视频?

我正在开发一个应用程序,我正在尝试使用 AVCaptureSession 类录制视频......我遇到了一些像这样的好教程

http://www.benjaminloulier.com/posts/2-ios4-and-direct-access-to-the-camera

但是在这些教程中,只从视频帧中捕获图像,而我想录制一个完整长度的视频,我可以将其保存在我的设备中或将其上传到我的服务器......我如何使用 AVFoundation 框架来实现这一点?