如何以编程方式在iPhone上播放MP3?

时间:2009-08-18 21:58:02

标签: iphone xcode audio

我想在我的应用中加入一个MP3并按需播放。不幸的是,我不知道如何开始。我一直在阅读.caf文件,但我不确定它们是什么。

如果可能的话,我正在寻找一步一步。

4 个答案:

答案 0 :(得分:16)

以下是我在xCode 4.2中播放mp3的过程:

1)将AVFoundation.framework框架导入您的项目

2)将#import "AVFoundation/AVAudioPlayer.h"添加到项目ViewController.h文件中:

#import <UIKit/UIKit.h>
#import "AVFoundation/AVAudioPlayer.h"

@interface ViewController : UIViewController

@end

3)将mp3文件yoursoundfile.mp3拖放到根项目资源管理器中

4)修改-(void)viewDidLoad中的ViewController.m

- (void)viewDidLoad{
    [super viewDidLoad];
    NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]
                                         pathForResource:@"yoursoundfile"
                                         ofType:@"mp3"]];
    AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc]
                                  initWithContentsOfURL:url
                                  error:nil];
    [audioPlayer play];
}

一旦启动程序,它就会播放声音。您可以通过更改音量或播放时间来自定义以适合您的应用,停止......

答案 1 :(得分:8)

您还可以尝试使用AVAudioPlayer实用程序框架。

答案 2 :(得分:2)

在终端中使用afconvert将MP3转换为.caf。男人afconvert会告诉你更多。

然后

NSString *soundFilePath = [[NSBundle mainBundle] pathForResource: name ofType: @"caf"];

NSURL *fileURL = [[NSURL alloc] initFileURLWithPath: soundFilePath];

AVAudioPlayer *player = [super initWithContentsOfURL: fileURL error: nil];
[fileURL release];
[player play];

答案 3 :(得分:1)