【问题标题】:How to burn an Audio CD programmatically in Mac OS X如何在 Mac OS X 中以编程方式刻录音频 CD
【发布时间】:2009-10-13 20:41:40
【问题描述】:

我能找到的关于刻录 cd 的所有信息都适用于 Windows,或者关于刻录 cd 的完整程序。 但是,我希望能够直接从我的程序中刻录音频 CD。

我不介意使用 Cocoa 或 Carbon,或者如果没有 API 可以直接执行此操作,那么使用可以使用 wav/aiff 文件作为输入的命令行程序也是可能的,如果可以的话随我的应用程序分发。

因为它将用于将 dj 混音刻录到 cd 上,所以如果可以创建不同的轨道而它们之间没有间隙,那就太好了。

【问题讨论】:

  • 不管怎样,您已经有效地描述了在 iTunes 中将播放列表刻录到光盘。
  • 确实如此,您应该能够使用 iTunes Apple Event 脚本(即 Python 或 ruby​​ 中的 AppleScript 或 Appscript)自动执行该过程。

标签: macos cd-burning


【解决方案1】:

命令:

drutil burn -audio /path/to/folder

【讨论】:

  • 这应该作为评论发布到this answer
  • 确实提供了对问题的回答,而且它肯定不是评论。
  • 这似乎对answer posted above 没有太大帮助。具体来说,该答案中已经提到了drutil,因此我相信这更适合作为对该答案的评论。
  • 这甚至可以在 2009 年中期的 MacBookPro 上运行,该 MacBookPro 已非官方更新为 Mojave,此后缺乏 finder/iTunes 磁盘刻录支持。
【解决方案2】:

查看 Apple 提供的 drutil 命令。如果您需要更大的灵活性,DiscRecording Framework 记录在 here

【讨论】:

  • 谢谢,看起来 DiscRecording FrameWorking 可以满足我的需要。我还找到了一个简单的例子,说明如何将它与 DiscRecordingUI 框架一起使用,看起来真的很容易使用。对于那些想尝试该示例的人,它看起来像是为 PowerPC 编写的,因此您必须更改 AIFF 阅读器以交换 UInt32 以使其在 x86 上工作developer.apple.com/mac/library/samplecode/AudioBurn/index.html
  • 你能提供用于交换 AIFF 阅读器的代码吗? uint32 byteSize = (fileInfo.dataEnd - fileInfo.dataStart) / (fileInfo.sampleBytes * fileInfo.numChannels) * 4;返回 [DRMSF msfWithFrames:byteSize / 2352];
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多