2012-03-28 99 views
0

我在標籤中顯示減少倒數計時器從5到1。這工作正常。倒數計時器圖像更改音頻聲音應該在iPhone中更改

當我的計時器啓動並且它在標籤中顯示5時,它應該產生5的聲音,當顯示4時聲音應該播放4。

我全部都是5 sounds from 5 to 1 in my resource file

建議我如何在定時器啓動特定標籤時設置此聲音。

回答

1

簡單地讓你的聲音名稱像這樣5,4,3,2,1 .mp3或它的延伸。現在,當您在標籤上同時書寫時,請使用文字來製作聲音文件名。並播放它。

在標籤上書寫文字後使用[NSString stringWithFormat:@"%@.mp3",lbl.text];

+0

我越來越困惑於如何時,我的定時器改變 – Rani 2012-03-28 07:49:26

+0

通過使用AVAudioPlayer播放聲音播放聲音,和你在哪裏,在同一時間,在相同的方法改變勒貝爾的文本播放聲音。 – Ishu 2012-03-28 07:52:06

+0

使用此[的NSTimer scheduledTimerWithTimeInterval:<#(NSTimeInterval)#>目標:<#(id)#>選擇器:<#(SEL)#> USERINFO:<#(id)#>重複:<#(BOOL)#>],這裏通過選擇和更新標籤上的文本以及播放聲音 – Ishu 2012-03-28 07:53:21

2

//將其作爲實例變量保存在您的類中。

NSTimeInterval remainingTime = 5.0; 

//定時器和每1秒觸發定時器。

NSTimer *timer =[NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(timerFireMethod:) userInfo:nil repeats:YES]; 
[timer fire]; 

-(void) timerFireMethod:(NSTimer *) theTimer { 

    remainingTime = remainingTime - 1.0; 

    // Set the label with remaining time. 
    yourLabel.text = [NSString stringWithFormat:@"%lf", remainingTime]; 

    // Play sound whose file name corresponds to the remaining time value... 

    if (remainingTime <= 0.0) { 
     [theTimer invalidate]; 
    } 
}