AVfoundation AudioPlayer无法正常工作

时间:2013-05-05 18:22:16

标签: ios objective-c xcode audio avfoundation

我正在尝试使用AVFoundation框架在按钮单击时播放声音。以前,我使用的是音频工具箱,但是当我使用音响播放器时,没有任何结果。有点奇怪的是,当我在手机上测试它并按下按钮时,音量控制不是正常的铃声音量控制。这表明它应该在我的手机或模拟器上播放,但我听不到任何声音。我使用了不同的文件,创建了新项目改变了代码,没有任何帮助。

这是.h中的代码:

@interface MainViewController : UIViewController <AVAudioPlayerDelegate>

- (IBAction)test;

这是.m中的代码:

- (IBAction)test {
NSString *path = [[NSBundle mainBundle] pathForResource:@"sound" ofType:@"mp3"];
AVAudioPlayer* theAudio = [[AVAudioPlayer alloc]initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
theAudio.delegate = self;
[theAudio play];
}

1 个答案:

答案 0 :(得分:0)

你可以在播放声音之前这样做我认为你可能有错误的类别:

AudioSessionInitialize (NULL,NULL,NULL,NULL);
UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty (kAudioSessionProperty_AudioCategory,sizeof (sessionCategory),&sessionCategory); 
AudioSessionSetActive(true);