0

当我在操作系统版本为 3.0 的第二代 iPod touch 上运行此示例代码时,它运行良好。但是,当我在操作系统版本为 2.2.1 的第一代 iPod touch 上运行它时,它不会。我正在为我的背景音乐播放 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];
}
4

1 回答 1

1

在 3.0 OS 发布之前,一次播放多个 MP3 文件对我来说从来没有可靠的工作。

于 2009-08-18T19:01:55.830 回答