Ios AVaudioPlayer不工作,mp3位于编译包中
我在复制包资源中有mp3文件,这是我的代码Ios AVaudioPlayer不工作,mp3位于编译包中,ios,objective-c,mp3,avfoundation,Ios,Objective C,Mp3,Avfoundation,我在复制包资源中有mp3文件,这是我的代码 NSBundle *mainBundle = [NSBundle mainBundle]; NSString *filePath = [mainBundle pathForResource:@"mymp3" ofType:@"mp3"]; NSData *fileData = [NSData dataWithContentsOfFile:filePath]; NSError *error = nil; AVAudioPlayer *player = [
NSBundle *mainBundle = [NSBundle mainBundle];
NSString *filePath = [mainBundle pathForResource:@"mymp3" ofType:@"mp3"];
NSData *fileData = [NSData dataWithContentsOfFile:filePath];
NSError *error = nil;
AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithData:fileData error:&error];
[player prepareToPlay];
但它没有发挥什么问题
仅供参考:包括AVFoundation.framework
谢谢尝试添加
[player prepareToPlay];
[player play]; //missing play action
如果这没用,试试这个
@interface AudioPlayerViewController : UIViewController {
AVAudioPlayer *audioPlayer;
}
//在*.m文件中
NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/mymp3.mp3", [[NSBundle mainBundle] resourcePath]]];
NSError *error;
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
audioPlayer.volume = 1.0; // 0.0 - no volume; 1.0 full volume
if (audioPlayer == nil)
NSLog([error description]);
else
[audioPlayer play];
你是在模拟器还是在实际设备上测试这个?尝试不同的mp3,确保你的设备不处于静音/振动状态。我在模拟器和实际设备中都尝试过,我真的很困惑,我以前做过这个,它可以工作!不要在本地定义AVAudioPlayer。将其放入*.h文件中。请参见上面的更新代码是的,我确实这样做了那么它工作了吗?你删除“AVAudioPlayer*播放器”了吗