Objective c AVAudioPlayer未播放iPad2

Objective c AVAudioPlayer未播放iPad2,objective-c,ios,ipad,xcode4,avaudioplayer,Objective C,Ios,Ipad,Xcode4,Avaudioplayer,IOS开发新手,我正在测试AVAudioplayer在iPad2上播放声音(Xcode 4.2项目,支持ARC/storyboard)。声音在模拟器中播放正常,无错误。设备上也没有错误,但没有声音 我一直在浏览这个优秀的资源宝库,但我根据这里的反馈尝试过的任何东西都不会让iPad产生震耳欲聋的沉默。有人能帮忙吗?My.h: #import <UIKit/UIKit.h> #import <AVFoundation/AVFoundation.h> @interface V

IOS开发新手,我正在测试AVAudioplayer在iPad2上播放声音(Xcode 4.2项目,支持ARC/storyboard)。声音在模拟器中播放正常,无错误。设备上也没有错误,但没有声音

我一直在浏览这个优秀的资源宝库,但我根据这里的反馈尝试过的任何东西都不会让iPad产生震耳欲聋的沉默。有人能帮忙吗?My.h:

#import <UIKit/UIKit.h>
#import <AVFoundation/AVFoundation.h>

@interface ViewController : UIViewController
<AVAudioPlayerDelegate>
{
    AVAudioPlayer *audioPlayer;
    UISlider *volumeControl;
    UILabel *timerLabel;
    NSTimer *playbackTimer;
}
@property (nonatomic, retain) IBOutlet UISlider *volumeControl;
@property (nonatomic, retain) IBOutlet UILabel *timerLabel;
@property (nonatomic, retain) NSTimer *playbackTimer;
@property (nonatomic, strong) AVAudioPlayer *audioPlayer;
-(IBAction) playAudio;
-(IBAction) stopAudio;
-(IBAction) adjustVolume;
@end
我的视图加载:

 - (void)viewDidLoad {
        [super viewDidLoad];

        NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]
                                             pathForResource:@"song"
                                             ofType:@"mp3"]];

        NSError *error;
        audioPlayer = [[AVAudioPlayer alloc]
                       initWithContentsOfURL:url
                       error:&error];
        if (error)
        {
            NSLog(@"Error in audioPlayer: %@", 
                  [error localizedDescription]);
        } else {
            audioPlayer.delegate = self;
            [audioPlayer prepareToPlay];
        }

    [super viewDidLoad];
}

确保文件确实是mp3格式。确保您正在将文件复制到捆绑包中,而不是在桌面上播放本地路径。检查设备的音量。检查播放呼叫的返回布尔值。所有这些都是可能的解释。

它根本不播放声音吗?即使插上耳机也没有声音?如果内置扬声器没有声音,但耳机有声音,请确保设备铃声/音量没有静音。检查侧面的切换开关(如果您将其设置为静音vs方向锁定)。铃不应该被划掉。仅仅因为你按下了音量增大按钮并不意味着它从扬声器中被取消静音。您是否测试过YouTube视频或音乐文件以确保您的iPad没有硬件问题

是的,文件肯定是mp3,捆绑文件,设备最大音量,但尽管IB中的开始按钮正确链接,但无法在didstartplaying或didfinishplaying上返回日志?请尝试重新启动模拟器/设备。有时,当音频发生变化时,例如在使用像Boom这样的应用程序时,可能会发生这种情况。那么,上述情况是什么呢?
 - (void)viewDidLoad {
        [super viewDidLoad];

        NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]
                                             pathForResource:@"song"
                                             ofType:@"mp3"]];

        NSError *error;
        audioPlayer = [[AVAudioPlayer alloc]
                       initWithContentsOfURL:url
                       error:&error];
        if (error)
        {
            NSLog(@"Error in audioPlayer: %@", 
                  [error localizedDescription]);
        } else {
            audioPlayer.delegate = self;
            [audioPlayer prepareToPlay];
        }

    [super viewDidLoad];
}