2012-12-17 59 views
1

如何使用同一段代碼製作play/Pause按鈕。使用相同的按鈕播放/暫停

- (IBAction)min:(id)sender 
{ 
    NSString *path = [[NSBundle mainBundle] pathForResource:@"1min" ofType:@"mp3"]; 
    AVAudioPlayer *theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL]; 
        theAudio.delegate = self; 
        theAudio.numberOfLoops = -1; 
        [theAudio play]; 
        [[NSUserDefaults standardUserDefaults] setObject:@"-" forKey:@"music"]; 
} 

我該如何恢復相同的按鈕?

回答

7

使用此識別按鈕的狀態:

在.h文件中作出theAudio聲明:

AVAudioPlayer *theAudio; 

在你的方法:

UIButton *button = (UIButton *)sender; 

button.selected = !button.selected; 

if(button.selected) 
{ 
    // Play 
    NSString *path = [[NSBundle mainBundle] pathForResource:@"1min" ofType:@"mp3"]; 
    theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL]; 
    theAudio.delegate = self; 
    theAudio.numberOfLoops = -1; 
    [theAudio play]; 
    [[NSUserDefaults standardUserDefaults] setObject:@"-" forKey:@"music"]; 
} 
else 
{ 
    // Pause 
    [theAudio pause]; 
} 
+0

能請寫//播放更多的細節和//暫停部分? –

+0

@JangSejin試試我的更新回答.. –

+0

非常感謝你 –

0

創建一個布爾值,如buttonIsPlayButton。如果按鈕是播放按鈕,則在開始時將其設置爲true。然後當按下按鈕時,將其設置爲false。每次按下按鈕時,您都應該根據布爾值更改圖像。

相關問題