我正在尝试播放mp3文件,但没有播放。没有错误。只是不玩而已。
我已经导入了必要的文件:
#import <AudioToolbox/AudioServices.h>
#import <AudioToolbox/AudioToolbox.h>
#import <AVFoundation/AVFoundation.h>
这是我的代码:
NSError *error;
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *soundFilePath = [NSString stringWithFormat:@"%@/music.mp3", documentsDirectory];
NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath];
AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL:soundFileURL error:&error];
player.numberOfLoops = -1; //Infinite
player.volume=1;
player.delegate=self;
[player prepareToPlay];
[player play];
mp3文件没有问题。我可以在iPhone的播放器上播放它,但不能在我的应用程序上播放。
您必须使用AVAudioPlayer提防的一件事是,是否必须在播放时保持分配状态。如果将AVAudioPlayer * player设置为ivar,我认为您的问题将消失。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句