Ios 当声音播放AVAudioplayer时禁用UIButton

Ios 当声音播放AVAudioplayer时禁用UIButton,ios,audio,uibutton,Ios,Audio,Uibutton,这是我的第一个简单应用,我使用的是Xcode 5 iOS7 我的问题是,当我按下按钮时,声音正在播放,但如果我在声音播放时按下按钮,声音将从头开始播放。我不知道如何修复此问题,禁用按钮,或者是否可以编写如下代码: @implementation ViewController AVAudioPlayer *audioPlayer; BOOL playing; if([audioPlayer isPlaying]){ (playing = NO); } else if(playing ==

这是我的第一个简单应用,我使用的是Xcode 5 iOS7

我的问题是,当我按下按钮时,声音正在播放,但如果我在声音播放时按下按钮,声音将从头开始播放。我不知道如何修复此问题,禁用按钮,或者是否可以编写如下代码:

@implementation ViewController
AVAudioPlayer *audioPlayer;
BOOL playing;


if([audioPlayer isPlaying]){
  (playing = NO);
}

else if(playing == NO){
    [audioPlayer play];
    (playing = YES);
    }
但这不起作用:)

下面是我现在使用的代码

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController
AVAudioPlayer *audioPlayer;


- (void)viewDidLoad

{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}

- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}

- (IBAction)playAudio:(id)sender {
NSURL *audioFile;
audioFile = [NSURL fileURLWithPath: [[NSBundle mainBundle] pathForResource:@"docka" ofType:@"mp3"]];
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:audioFile error:nil];
[audioPlayer play];
}
@end

谢谢你的帮助

您可以调用
[您的按钮设置已启用:否]
在iAction中播放音频,然后调用
[您的按钮设置已启用:是]在委托方法中
AudioPlayerIDfinishPlaying:成功:
。首先,您必须为AVAudioPlayer设置代理,并在头文件中采用协议,但这应该是可行的。

我不明白问题出在哪里,您能重新格式化吗?你需要做什么?播放并暂停音频播放器?您好,按钮只需要播放声音,但如果在声音已经播放时按下按钮,我不希望声音重新启动。你现在明白我的问题了吗?:)