如何创建音频停止按钮?

时间:2012-03-29 04:27:59

标签: iphone ios audio sdk avaudioplayer

基本上音频按钮工作正常,但停止按钮没有。它给了我一些问题,但没有崩溃,也没有用。

.h文件:

@property (nonatomic, retain) AVAudioPlayer *elSonido4;

    -(IBAction)fajitas1:(id)sender;

    -(IBAction)stopPressed:(id)sender;

.m文件:

@synthesize elSonido4;

-(IBAction)fajitas1:(id)sender{

    NSString *path=[[NSBundle mainBundle]pathForResource:@"fajitas" ofType:@"m4a"];
    elSonido4=[[AVAudioPlayer alloc]initWithContentsOfURL:[NSURL fileURLWithPath:path]error:NULL];
    elSonido4.delegate=self;
    [elSonido4 play];

}


   - (IBAction)stopPressed:(id)sender{
    [elSonido4 pause];
}

有什么建议吗?如果可能,我可以在更改视图时停止所有声音吗?

1 个答案:

答案 0 :(得分:0)

AVAudioPlayer*elSonido4;方法中删除-(IBAction)fajitas1:(id)sender

在停止按钮事件中尝试此操作

if([elSonido4 isPlaying])
    {
        NSLog(@"was playing and now paused");
        [elSonido4 pause];
    }
else {NSLog (@"Button tapped but audio is over");}

假设您在.h文件中使用了<AVAudioPlayerDelegate>