我创建了两个UIButton,并且只有播放按钮出现在UIToolbar上。在我想要的播放方式中,当播放按钮被按下时,它显示暂停按钮,并且如果用户按下暂停按钮,则暂停音频文件,然后显示播放按钮。播放/暂停之间切换UIButtons
UIButton *playButton = [UIButton buttonWithType:UIButtonTypeCustom];
[playButton addTarget:self action:@selector(play:) forControlEvents:UIControlEventTouchUpInside];
playButton.frame = CGRectMake(0, 0, 50, 50);
UIImage *image = [UIImage imageNamed:@"play.png"];
[playButton setImage:image forState:UIControlStateNormal];
UIBarButtonItem *play = [[UIBarButtonItem alloc] initWithCustomView:playButton];
UIButton *pauseButton = [UIButton buttonWithType:UIButtonTypeCustom];
[pauseButton addTarget:self action:@selector(pause:) forControlEvents:UIControlEventTouchUpInside];
pauseButton.frame = CGRectMake(0, 0, 50, 50);
UIImage *imge = [UIImage imageNamed:@"pause.png"];
[pauseButton setImage:imge forState:UIControlStateNormal];
-(void)play:(id)sender
{
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"theme"
ofType:@"mp3"];
NSURL *fileURL = [[NSURL alloc] initFileURLWithPath:filePath];
audioPlayer = [[AVAudioPlayer alloc]
initWithContentsOfURL:fileURL error:nil];
audioPlayer.currentTime = 0;
[audioPlayer play];
[fileURL release];
}
我需要协助执行这项
在剧中方法
我做
[audioPlayer play];
UIImage *imge = [UIImage imageNamed:@"pause.png"];
[pauseButton setImage:imge forState:UIControlStateNormal];
[audioPlayer pause];
UIImage *image = [UIImage imageNamed:@"play.png"];
[playButton setImage:image forState:UIControlStateNormal];
[audioPlayer Play];
我觉得我在做错误的方式
请指点。
感谢您的帮助。
感谢
这是一个有点混乱,你有两个按钮。你是否试图让戏剧和停顿互相替换? ['>'更改为'||']? – nycynik 2012-02-01 22:25:42
是的,当播放按钮被击中时,它应该播放音乐并用暂停按钮替换播放按钮,当暂停按钮被击中时,它应该暂停音乐,并且应该显示播放按钮 – user1120133 2012-02-01 22:34:13