2009-08-18 4 views
0

Когда я запускаю этот пример кода на IPod второго поколения с ОС версии 3.0, он отлично работает. Однако, когда я запускаю его на IPod 1-го поколения с OS версии 2.2.1, это не так. Я играю в mp3 для своей фоновой музыки, но он по-прежнему отлично воспроизводит SFX-mp3 на устройстве 3,0. Мне интересно, нужно ли что-то делать по-другому для более старых версий устройств/os или если более старые версии устройств/os не могут воспроизводить несколько файлов MP3 одновременно. Сообщения, которые я прочитал, говорят, что IPhone не может воспроизводить несколько mp3-файлов одновременно, но работает на устройстве 3.0. Идеи?Воспроизведение mp3 на IPhone OS 2.2.1

//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

iOS '2.2.1' есть способ, * способ * устарел. Вы не должны беспокоиться о поддержке даже '3.x' на этом этапе, не говоря уже о' 2.x'. – darvids0n

ответ

1

Воспроизведение нескольких файлов MP3 за один раз никогда не работало надежно для меня до выпуска ОС 3.0.