Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios AVaudioPlayer不工作,mp3位于编译包中_Ios_Objective C_Mp3_Avfoundation - Fatal编程技术网

Ios AVaudioPlayer不工作,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 = [

我在复制包资源中有mp3文件,这是我的代码

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*播放器”了吗