问题标签 [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 投票
2 回答
926 浏览

ios4 - 在 Monotouch 中使用 BeginReceivingRemoteControlEvents

我已经让我的应用在后台播放音乐,我还通过调用 BeginReceivingRemoteControlEvents 成功地将它变成了媒体播放器。但是,永远不会调用 RemoteControlReceived 方法。Objective C 中的相同逻辑运行良好。任何样品或指南表示赞赏。

0 投票
1 回答
23078 浏览

ios - 如何使用 AVAssetWriter?

我想拍摄一些视频帧并将它们编码成视频。看起来这正是它的AVAssetWriter目的,但无论我如何关注文档和谷歌,我都找不到任何实际使用它的方法。从文档看来,我需要一个输入 ( AVAssetWriterInput) 来为作者提供信息。美好的。但是这个AVAssetWriterInput类是抽象的,我在 4.1 中知道的唯一子类是它的初始化器AVAssetWriterInputPixelBufferAdaptor中需要 a AVAssetWriterInput...?我在这里遗漏了一些明显的东西吗?

0 投票
0 回答
2225 浏览

iphone - 使用 AV Foundation 将 UIImages 转换为电影

我对 AV 基金会有一个严重的问题。

我想将几个 UIImages 的动画渲染到一个电影文件中。我只想制作一个电影文件,其中图像每 1/x 秒更改一次。

目前我正在使用此处显示的代码需要使用 iPhone SDK 的 AVMutableVideoComposition 的提示,但不同之处在于我不想渲染抖动动画而是图像发生变化。

有人可以帮助我或给我一个提示我必须使用哪个核心动画类吗?我看起来像 AV Foundation 需要一个 Core Animation 对象,但实现图像更改动画的常用方法是使用 UIImageView 类。

0 投票
1 回答
2360 浏览

objective-c - 如何将 UIImage 或 CGImage 附加到 AVAssetWriter?

是否可以将 UIImage 实例转换为 CMSampleBufferRef 以便可以使用 AVAssetWriter 的 appendSampleBuffer: 方法将其附加到指定的输出文件?

如果是这样……怎么办?

谢谢

0 投票
7 回答
30597 浏览

iphone - 如何正确释放 AVCaptureSession

我正在使用 AVFoundation 类从摄像机捕获实时视频流并处理视频样本。这很好用。但是,一旦完成,我确实在正确释放 AVFoundation 实例(捕获会话、预览层、输入和输出)时遇到了问题。

当我不再需要会话和所有关联对象时,我会停止捕获会话并释放它。这在大多数情况下都有效。EXEC_BAD_ACCESS但是,有时应用程序会因调度队列(以及处理视频样本的位置)创建的第二个线程中引发的信号而崩溃。崩溃主要是由于我自己的类实例,它充当样本缓冲区委托,并在我停止捕获会话后被释放。

Apple 文档提到了这个问题:停止捕获会话是一个异步操作。那就是:它不会立即发生。特别是,第二个线程继续处理视频样本并访问不同的实例,如捕获会话或输入和输出设备。

那么如何正确释放AVCaptureSession所有相关实例呢?是否有可靠地告诉我AVCaptureSession已经完成的通知?

这是我的代码:

声明:

实例设置:

清理:

0 投票
9 回答
95079 浏览

ios - 如何将 UIImage 数组导出为电影?

我有一个严重的问题:我有NSArray几个UIImage对象。我现在想做的是从那些UIImages. 但我不知道该怎么做。

我希望有人可以帮助我或向我发送一个代码片段,它可以做我想做的事情。

编辑:供将来参考 - 应用解决方案后,如果视频看起来失真,请确保您正在捕获的图像/区域的宽度是 16 的倍数。经过数小时的努力后在这里找到:
为什么我的 UIImages 电影会得到扭曲?

这是完整的解决方案(只需确保宽度是 16 的倍数)
http://codethink.no-ip.org/wordpress/archives/673

0 投票
2 回答
957 浏览

ios - 在另一个控制器中停止 AVPlayer 音乐

所以我在名为 AppDelegate.h 的委托中有这个变量:

它在第一次加载期间连续播放。


我想要做的是从一个单独的控制器 firstController.m 中阻止它。

我试过了

但它抛出了一个错误说:

错误:预期 ':' 在 '.' 之前 令牌

这是什么原因造成的?

0 投票
1 回答
1182 浏览

iphone - 如何使用 AVFoundation for iPhone/iPoad Touch 和 iOS 4 播放背景音频?

我觉得从标题就很清楚了...

问题: 我已经有一些使用 AVFoundation 及其 AVAudioPlayer 在我的 iPhone 应用程序中播放一些声音的 Objective-c 代码,它为文档中的文件夹获取路径并使用 AVAudioPlayer 一个接一个地播放其中的所有文件对象(我实现了 AVAudioPlayerDelegate 所以我可以在当前文件完成后给播放器下一个文件)...

问题: 现在,当我的应用程序在后台运行时,我怎样才能让这些声音继续播放,因为我将设备升级到 iOS 4.1 以及我的 iOS SDK 和 Xcode...

我做了什么: 我将“UIBackgroundModes”添加到我的 info.plist 文件中并将“audio”放入其中,并将 AVAudioSeession 中 sharedInstance 的类别设置为 AVAudioSessionCategoryPlayback 并将 setActive 设置为 YES 并且没有发生错误,但是当我按下主页按钮,音乐停止!

我还应该做什么?

提前致谢

0 投票
1 回答
7531 浏览

ios - 如何将 CGImage 转换为 CMSampleBufferRef?

我想使用该方法将 a 转换CGImageCMSampleBufferRef并将其附加到 a 。我已经设法使用以下代码获得了,但是当我提供结果时简单地返回. 我究竟做错了什么?AVAssetWriterInputappendSampleBuffer:CMSampleBufferRefappendSampleBuffer:NOCMSampleBufferRef

PS 我知道这段代码中存在内存泄漏,为了简单起见,我省略了一些代码。

0 投票
4 回答
3723 浏览

objective-c - 任何人都有如何使用 AVAssetWriter 同时编写音频和视频的示例?

一直试图以零成功来解决这个问题。

我可以编写视频输出没问题......但是一旦我尝试引入第二个 AVAssetWriterInput 来包含音频,最终的快速电影就会变得跳跃,左右帧丢失,音频不断进出。

谢谢-wg