Objective c 在IPhone OS 2.2.1上播放mp3

Objective c 在IPhone OS 2.2.1上播放mp3,objective-c,mp3,avfoundation,iphone-sdk-2.2.1,Objective C,Mp3,Avfoundation,Iphone Sdk 2.2.1,当我在操作系统版本为3.0的第二代iPodtouch上运行此示例代码时,它运行良好。然而,当我在操作系统版本为2.2.1的第1代iPodtouch上运行它时,它并没有。我正在为我的背景音乐播放mp3,但它在3.0设备上仍然可以播放SFX mp3。我想知道,对于较旧的设备/操作系统版本,是否必须采取不同的措施,或者较旧的设备/操作系统版本是否不能同时播放多个mp3文件。我读过的帖子说IPhone不能同时播放多个mp3文件,但它在3.0设备上工作。想法 //h file @interface Aud

当我在操作系统版本为3.0的第二代iPodtouch上运行此示例代码时,它运行良好。然而,当我在操作系统版本为2.2.1的第1代iPodtouch上运行它时,它并没有。我正在为我的背景音乐播放mp3,但它在3.0设备上仍然可以播放SFX mp3。我想知道,对于较旧的设备/操作系统版本,是否必须采取不同的措施,或者较旧的设备/操作系统版本是否不能同时播放多个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];
}

在3.0操作系统发布之前,一次播放多个MP3文件对我来说从来都不可靠。

iOS
2.2.1
是非常不推荐的。在这个阶段,您不应该担心支持
3.x
,更不用说
2.x