在iPhone OS 2.2.1上播放mp3

时间:2009-08-18 18:44:19

标签: objective-c mp3 avfoundation iphone-sdk-2.2.1

当我在OS版本3.0的第二代iPod touch上运行此示例代码时,它可以正常工作。然而,当我在OS版本2.2.1的第一代iPod touch上运行时,它没有。我正在为我的背景音乐播放mp3,但它仍然可以在3.0设备上播放SFX mp3。我想知道是否必须对旧设备/ os版本进行不同的操作,或者旧设备/ os版本是否无法同时播放多个mp3文件。我读过的帖子说IPhone不能同时播放多个mp3文件,但它正在3.0设备上工作。想法?

//h file
@interface AudioTest {
 AVAudioPlayer *player;
}

@property (nonatomic, retain) AVAudioPlayer *player;

- (void)playSound;


//m file
@synthesize player;

- (void)playSound {
 NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"sound"     ofType:@"mp3"];

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

 AVAudioPlayer *newPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:fileURL     error:nil];

 [fileURL release];

 self.player = newPlayer;

 [newPlayer release];

 [self.player prepareToPlay];
 [self.player setDelegate:self];
 [self.player play];
}

1 个答案:

答案 0 :(得分:1)

在3.0操作系统发布之前,我一次无法播放多个MP3文件。