2009-08-11 19 views
2

私は1つのことを知りたいと思います。人々が私をうまく導くことができれば幸いです。iPhoneが寝ているときに音声が再生されない

私はいくつかの音声アラートを必要とするアプリケーションを作成しています。私はこの目的のためにAVAudioPlayerを使用しています。

また、私は(私のメインの委譲クラスで)このようなオーディオセッションを設定します。

//to play from sleep 
OSStatus result = AudioSessionInitialize(NULL, NULL, interruptionListenerCallback, self); 
UInt32 category = kAudioSessionCategory_MediaPlayback; 
result = AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(category), category); 
AudioSessionSetActive(YES); 

私は私の画面が強制的にロックされている場合は、音楽を再生することが、私は次の場合にmp3ファイルを再生することはできませんよiPhoneは自動的にスリープモードに入ります。

一般に、10分後に私のアプリケーションから音楽が得られません。誰かが私に何が欠けているか教えてもらえますか?あなたが私の問題を知っているなら、私を案内してください。


EDIT 1

私は現在kAudioSessionCategory_MediaPlaybackを使用しています。 私のコードで書いたので、ここに貼り付けました。


私は戻って寝てiphoneからのオーディオ再生を開始したいEDIT 2

知っていれば助けてください。


EDIT 3

idleTimerDisabled、私のバッテリーを消費しますか?

アラームを作成しているため、このアプリケーションは最大10時間まで実行できます。 画面のライトが消えますか? 私はそれを使用することができます。 私はすでにスリープモードから音楽を再生するiPhone上で動作するいくつかのアプリケーションを見ました。

私はこれを試してみましょう、返信いただきありがとうございます。

+0

問題の詳細を追加する必要がある場合は、質問のタグの下にある小さな「edit」リンクをクリックするだけで質問を編集できます。また、あなたの質問に対する回答にコメントして、著者の詳細を聞くこともできます。 – Welbog

+0

私はこの同じ問題があります。カテゴリをMediaPlaybackに設定しているので、画面をロックしたいのでidleTimerを無効にしたくありません。画面は自動的に2分後にロックされますが、コンソールログによれば、システムは10分後にスリープ状態になります。私は15分ごとにチャイムを演奏したいが、それはうまくいかない。 – progrmr

答えて

0

別のオーディオセッションカテゴリを使用する必要があります。文書hereを確認することができます。

あなたが使うべきものはkAudioSessionCategory_MediaPlaybackだと思います。 nは分後に沈黙しているからあなたのアプリを防止するために

+0

私はMediaPlaybackカテゴリを使用していますが、それでも同じ問題があります。 10分後に眠る。とにかく私の場合、問題の一部であると思う15分ごとに音を出すだけです。 – progrmr

0

、あなたもYESUIApplicationidleTimerDisabledプロパティを設定する必要があるかもしれません。

+0

これは、画面がロックされるのを防ぎますが、バックライトがオンになっているので、多くのバッテリーを使用します。私はどこかでオーディオを再生すると、10分後にシステムがスリープ状態にならないが、今すぐ見つけることができないと読んでいると思う。 – progrmr

4

this thread herethis thread on SOにSOの回答が見つかりました。

iPhoneがNSTimer'sを停止して低消費電力モードに入る10分後(画面がロックされた後)にiPhoneがディープスリープモードに入るということです。カテゴリをMediaPlaybackに設定した場合でも、実際にサウンドを再生していない限り、これを行います。解決策は、「サイレント」サウンドファイルを定期的に再生して、ディープスリープモードに移行しないようにすることです。

は、ここで私は(警告は私の時計アプリからのもの)、深い眠りが発生した時にコンソールログに表示されるものです。

Thu Dec 24 09:25:09 unknown Clock[16346] <Warning>: ClockDigital itemInterval=0 curInterval=0 needsUpdate=YES 
Thu Dec 24 09:25:09 unknown Clock[16346] <Warning>: BatteryIcon itemInterval=6 curInterval=0 needsUpdate=NO 
Thu Dec 24 09:25:09 unknown CommCenter[28] <Notice>: Telling CSI to go low power. 
Thu Dec 24 09:25:09 unknown CommCenter[28] <Notice>: CSI can enter low power, so now telling to do so. 
Thu Dec 24 09:25:09 unknown CommCenter[28] <Notice>: Will sleep. Heard from CSI in 0.00501698 seconds 
Thu Dec 24 09:25:10 unknown kernel[0] <Debug>: AppleSynopsysOTGCore::sleepWakeNotification: Sysmtem Going to sleep 
Thu Dec 24 09:25:10 unknown kernel[0] <Debug>: AirPort: Disabled AppleBCMWLAN (link 2, sys 1, user 1) 
Thu Dec 24 09:25:10 unknown kernel[0] <Debug>: AppleBCMWLAN::setPOWER() [kernel_task]: Setting power state to 0 
Thu Dec 24 09:25:10 unknown kernel[0] <Debug>: AppleMultitouchN1SPI: disabled power 
Thu Dec 24 09:25:10 unknown kernel[0] <Debug>: AppleBCMWLAN Left BSS:  @ 0xcf3cc800, BSSID = 00:0f:a3:1c:9f:0c, rssi = -53, rate = 54 (100%), channel = 7, encryption = 0x2, ap = 1, failures = 0, age = 26, ssid[ 8] = "mggm.ap1" 
Thu Dec 24 09:25:10 unknown kernel[0] <Debug>: AirPort: Link Down on en0 
Thu Dec 24 09:25:10 unknown kernel[0] <Debug>: AppleBCMWLAN::powerOff Ready to power off 
Thu Dec 24 09:25:10 unknown kernel[0] <Debug>: AppleBCMWLAN::setPowerStateGated() : Powering Off and sleeping 
Thu Dec 24 09:25:10 unknown kernel[0] <Debug>: AppleBCMWLAN::powerOff Ready to power off 
Thu Dec 24 09:25:10 unknown configd[22] <Error>: WiFi:[283368310.000857]: Unable to dispatch message to client dataaccessd (0x10000004) 
Thu Dec 24 09:25:10 unknown configd[22] <Error>: WiFi:[283368310.013365]: Unable to dispatch message to client apsd (0x10000004) 
Thu Dec 24 09:25:10 unknown Clock[16346] <Warning>: ClockVC: adjusted interval: 0.993291 
Thu Dec 24 09:25:10 unknown configd[22] <Error>: WiFi:[283368310.018146]: Error initiating scan request: 82 
Thu Dec 24 09:25:10 unknown kernel[0] <Debug>: AppleBCMWLAN::setPOWER(): IOKit power off. Discarding request. 
Thu Dec 24 09:25:10 unknown Clock[16346] <Warning>: CalendarDay itemInterval=5 curInterval=0 needsUpdate=NO 
Thu Dec 24 09:25:10 unknown Clock[16346] <Warning>: BatteryState itemInterval=6 curInterval=0 needsUpdate=NO 
Thu Dec 24 09:25:10 unknown Clock[16346] <Warning>: MindfulnessBell itemInterval=2 curInterval=0 needsUpdate=NO 
Thu Dec 24 09:25:10 unknown Clock[16346] <Warning>: ClockDigital itemInterval=0 curInterval=0 needsUpdate=YES 
Thu Dec 24 09:25:10 unknown Clock[16346] <Warning>: BatteryIcon itemInterval=6 curInterval=0 needsUpdate=NO 
Thu Dec 24 09:25:10 unknown kernel[0] <Debug>: System Sleep 
関連する問題