2008-08-28 118 views
2

我想采用我拥有的QTMovie,并将音频淡入淡出预定时间后导出。我想尽可能在​​可可内部做到这一点。电影可能只有音频。我的研究发现了几种可能性:将音频淡入淡出的QTMovie的最佳方式

  1. 使用较新的音频上下文插入API。 http://developer.apple.com/DOCUMENTATION/QuickTime/Conceptual/QT7-2_Update_Guide/NewFeaturesChangesEnhancements/chapter_2_section_11.html。这似乎是最现代的是要完成这一点。

  2. 使用Quicktime音频提取API提取电影的音轨并对其进行处理,然后将处理后的音频放回到电影中,替换原始音频。

我错过了一些更简单的方法吗?

回答

3

Quicktime拥有Tween曲目的概念。补间轨道是一种轨道,允许您修改另一组轨道属性(如音量)的属性。

请参阅Creating a Tween Track在Quicktime文档中查看如何使用Quicktime音轨的音量执行此操作的示例。

苹果开发者网站上还有一个更完整的例子叫qtsndtween

当然,所有这些代码都需要使用Quicktime C API。如果您可以使用32位应用程序生活,则可以分别使用“电影”,“轨道”或“媒体”功能从QTMovie,QTTrack或QTMedia对象获取基础QuickTime-C句柄。

希望我们能够在下一个版本的QTKit中获得Quicktime C API的所有功能。