当我在运行开始时播放并停止音乐时,我的应用程序运行良好,但是当我后来停止音乐并让应用程序闲置一段时间并单击播放按钮时,应用程序没有输出任何警告并且没有音乐甚至我的音乐正在播放的日志输出也会播放。我不知道导致这种情况的错误是什么,因为没有什么是错的。这是IOS模拟器中的常见行为吗?
这是我的音频代码以防万一。
-(void)musicIsPlaying:(id)sender
{
AVAudioPlayer *theAudio = [sender objectForKey:@"audio"];
UIButton *btn = [sender objectForKey:@"button"];
if (btn.selected == TRUE)
{
[btn setTitle:@"Stop" forState:UIControlStateNormal];
[btn setSelected:FALSE];
if(theAudio.isPlaying == NO)
{
[theAudio prepareToPlay];
[theAudio play];
NSLog(@"music playing");
}
}
else
{
[btn setTitle:@"Play" forState:UIControlStateNormal];
[btn setSelected:TRUE];
if(theAudio.isPlaying==YES)
{
[theAudio stop];
NSLog(@"music stop playing");
}
}
}