2010-10-25 93 views
0

當用戶按下home按鈕聲音paused.when時,我在viewDidLoad中播放聲音當用戶再次運行應用程序時從暫停的地方播放聲音播放當用戶按下時,我可以停止它(不停頓)主頁按鈕?當用戶按下主頁按鈕時停止聲音

回答

1

看一看到應用程序委託方法:

- (void)applicationDidEnterBackground:(UIApplication *)application

- (void)applicationWillResignActive:(UIApplication *)application 

您可以將代碼有沒有被運行的,當你的應用程序被關閉。嘗試保持一個指向你AVAudioplayer的指針,並在必要時「停止」當前播放的內容。 當用戶回來時一定要重新啓動它!

對「UIApplicationDelegate協議參考」的文件幫助:)

+0

想象一下,我有一個應用程序與兩個視圖,這個球員是在第二個視圖我怎麼能從applicationDidEnterBackground呼叫球員停止它? – SajjadZare 2010-10-25 18:21:16

+0

或者將指針放在應用程序委託中的播放器中,或者將其指向視圖的某個屬性,並以某種方式從應用程序委託中獲取指向您的視圖的指針。我通常有一個應用程序範圍的聲音播放課程,它與App-Delegate有某種聯繫。請記住,您可以通過調用[UIApplication sharedApplication] .delegate從代碼中的任何位置獲取指向您的委託的指針。 – Bersaelor 2010-10-26 07:09:26

-1
NSString *path = [[NSBundle mainBundle] pathForResource:@"*" ofType:@"mp3"]; 

如果使用*在MP3的地名的音樂將被停止。

+0

這個答案只是錯誤的。 pathForResource返回資源的路徑;它與音頻文件的播放方式無關。 – makdad 2011-06-23 06:29:41