我想带一个我拥有的QTMovie并将其输出,音频淡入并淡出预定的时间。我希望尽可能在Cocoa中做到这一点。电影可能只有音频。我的研究发现了几种可能性:
使用较新的音频上下文插入API。 http://developer.apple.com/DOCUMENTATION/QuickTime/Conceptual/QT7-2_Update_Guide/NewFeaturesChangesEnhancements/chapter_2_section_11.html。这似乎是最现代化的。
使用Quicktime音频提取API拉出影片的音轨并对其进行处理,然后将处理后的音频放回影片中,替换原始音频。
我错过了一些更简单的方法吗?
答案 0 :(得分:3)
Quicktime有Tween Tracks的概念。补间轨道是一种轨道,允许您修改另一组轨道属性(例如卷)的属性。
请参阅Quicktime文档中的Creating a Tween Track,查看如何使用Quicktime音轨的音量执行此操作的示例。
Apple开发人员网站上还有一个更完整的示例qtsndtween。
当然,所有这些代码都需要使用Quicktime C API。如果您可以构建一个仅32位的应用程序,则可以分别使用“movie”,“track”或“media”函数从QTMovie,QTTrack或QTMedia对象获取基础Quicktime-C句柄。
希望我们能够在下一版QTKit中获得Quicktime C API的所有功能,无论何时都可以。