3
當您觀看MPMoviePlayerController
的視頻並且用戶按下頂部按鈕鎖定屏幕時,應用會進入睡眠狀態,視頻中的聲音也會進入休眠狀態。用MPMoviePlayerController繼續播放聲音並鎖定屏幕?
有什麼辦法可以防止鎖停止聲音?如果沒有,有沒有辦法攔截鎖,創建一個「自定義鎖定」,以節省一些電池,但繼續播放視頻?
當您觀看MPMoviePlayerController
的視頻並且用戶按下頂部按鈕鎖定屏幕時,應用會進入睡眠狀態,視頻中的聲音也會進入休眠狀態。用MPMoviePlayerController繼續播放聲音並鎖定屏幕?
有什麼辦法可以防止鎖停止聲音?如果沒有,有沒有辦法攔截鎖,創建一個「自定義鎖定」,以節省一些電池,但繼續播放視頻?
聽起來像你還沒有set your audio session category。將AVAudioSession
的category
屬性設置爲AVAudioSessionCategoryPlayback
,表示該應用的主要用途是回放音頻,因此應該忽略屏幕鎖定按鈕和鈴聲/靜音開關。如果您使用的是較低級別的C API,那麼您將使用AudioSessionSetProperty(kAudioSessionCategory_MediaPlayback)
,但它的概念是相同的。
如果這適用於您,請添加核心音頻標籤以幫助人們找到答案。 – invalidname 2009-10-03 09:39:49
非常感謝你,這是非常有幫助的,然而,這是從3.0和以上,有沒有辦法在以前的操作系統版本做到這一點? – Leg10n 2009-10-04 18:41:54
這樣做的低級C方法可以一直回到iPhone OS 2.0。 Obj-C AVAudioSession是3.0中增加的一種便利。 – invalidname 2009-10-05 14:21:13