基本上音频按钮工作正常,但停止按钮没有。它给了我一些问题,但没有崩溃,也没有用。
.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];
}
有什么建议吗?如果可能,我可以在更改视图时停止所有声音吗?
答案 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>
。