【问题标题】:How do you play an mp3 in a Mac Application in Xcode 4.2你如何在 Xcode 4.2 的 Mac 应用程序中播放 mp3
【发布时间】:2012-01-26 17:02:52
【问题描述】:

我正在尝试在 Xcode 4.2 的 Mac 应用程序中播放 mp3。我该怎么做?

【问题讨论】:

  • 我假设您没有尝试在 IDE 本身中播放 MP3。您正在编写一个新的 Cocoa 应用程序吗?
  • 到目前为止你有什么?
  • 是的,我正在尝试编写一个新的 Cocoa 应用程序。当按下按钮时,我需要它来播放 mp3。

标签: cocoa mp3 core-audio


【解决方案1】:

你并没有给我们太多的工作......

如果您只想要简单的声音,请使用NSSound

NSString *resourcePath = [[NSBundle mainBundle] pathForResource:@"fn" ofType:@"mp3"];
NSSound *sound = [[NSSound alloc] initWithContentsOfFile:resourcePath byReference:YES];
[sound play];
// wait for the sound to play before you release these...

使用 NSSound,声音与您的代码同时播放。一个常见的错误是在声音或资源仍在播放时释放它。不要那样做。

你也可以在QTKit中使用QTMovie

NSError *err = nil;
QTMovie *sound = [[QTMovie movieWithFile:@"fn.mp3" error:&err] retain];
[sound play];

对于要求更高的声音,请使用CoreAudio

【讨论】:

  • @t3hcakeman:“没用”不是很有帮助。第一行找到资源文件了吗?您是否将 .mp3 文件添加到您的应用程序包中?右键单击(选项单击)目标文件夹(项目文件夹下方)并选择“将文件添加到...”并选择您的 .mp3 文件。 NSSound 系列偏向于警报等基于捆绑/资源的声音文件。
【解决方案2】:

您应该使用QTKit 框架和QTMovie 类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2014-11-11
    • 2013-03-10
    • 2022-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多