我想在我的应用中加入一个MP3并按需播放。不幸的是,我不知道如何开始。我一直在阅读.caf文件,但我不确定它们是什么。
如果可能的话,我正在寻找一步一步。
答案 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)