gpt4 book ai didi

iphone - iPhone sleep 时不播放音频

转载 作者:行者123 更新时间:2023-12-03 20:50:05 28 4
gpt4 key购买 nike

我想知道一件事。希望大家能够好好指导我。

我正在创建一个需要一些音频警报的应用程序。我正在使用 AVAudioPlayer 来实现此目的。

我还像这样设置 Audio Session (在我的主委托(delegate)类中):

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

如果我的屏幕被强制锁定,我可以播放音乐,但如果 iPhone 自动进入休眠模式,我将无法播放 mp3 文件。

一般来说,10 分钟后我不会从我的应用程序中收到任何音乐。谁能告诉我我错过了什么?如果您知道我的问题,请指导我。

<小时/>

编辑 1

我目前正在使用 kAudioSessionCategory_MediaPlayback。我把它写在我的代码中,我把它粘贴到这里。

<小时/>

编辑2

我想从休眠的 iPhone 开始播放音频。

如果你知道请帮助我。

<小时/>

编辑3

idleTimerDisabled,消耗我的电池吗?

我正在创建一个闹钟,以便该应用程序可以运行长达 10 小时。它会禁用屏幕上的灯光吗?然后我就可以使用它了。我已经看到一些在 iPhone 上运行的应用程序可以在 sleep 模式下播放音乐。

让我试试这个,谢谢您的回复。

最佳答案

我已经在 this thread here 中找到了答案以及 this thread on SO .

发生的情况是,iPhone 在 10 分钟后(屏幕锁定后)进入深度 sleep 模式,停止 NSTimer 并进入低功耗模式。即使您将类别设置为 MediaPlayback,它也会执行此操作,除非您实际上正在播放声音。给出的解决方案是定期播放“静音”声音文件,以防止其进入深度 sleep 模式。

这是我在深度 sleep 发生时在控制台日志中看到的内容(警告来 self 的时钟应用程序):

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

关于iphone - iPhone sleep 时不播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1259871/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com