当应用程序在 IPOD 中保持空闲超过 48 小时时,MPMoviePlayerController 和 AVAudioPlayer 的声音会失真
Posted
技术标签:
【中文标题】当应用程序在 IPOD 中保持空闲超过 48 小时时,MPMoviePlayerController 和 AVAudioPlayer 的声音会失真【英文标题】:Sound get distorted for MPMoviePlayerController and AVAudioPlayer when application kept idle for more than 48 hrs in IPOD 【发布时间】:2015-06-18 10:43:31 【问题描述】:我正在使用IPOD 应用程序。以下几点是此应用程序中的主要功能 - 录音或播放(使用 AVAudioRecorder 录音和 AVAudioPlayer 播放) - 始终开启空闲模式或引导访问开启/关闭 - 使用 MPMoviePlayerController 播放视频(不是流式视频) - 音高检测使用下面的链接,它是主动抛出应用程序并检测每秒的声音频率 https://github.com/irtemed88/PitchDetector 我的困难/问题是......
如果设备处于空闲模式并且引导式访问在 48 小时内没有任何用户交互的情况下开启,则 IPOD 中出现以下问题 - 应用程序中的电影播放器播放视频,但没有声音或失真。 - 在播放录制的消息时,具有相同的声音失真。
我确实参考了下面的 StachOverFlow 链接,这与我的困难相似,但没有更新。 https://***.com/questions/4734295/avaudiorecorder-memory-leak
【问题讨论】:
【参考方案1】:如果在指定的持续时间内产生任何内存泄漏,则可能会发生这种情况。 您可以每 24 小时创建一个后台任务(假设您的视频和音频可以正常播放 24 小时),然后重新分配您的记录器和播放器对象,然后测试应用程序。
【讨论】:
以上是关于当应用程序在 IPOD 中保持空闲超过 48 小时时,MPMoviePlayerController 和 AVAudioPlayer 的声音会失真的主要内容,如果未能解决你的问题,请参考以下文章
mysql连接的空闲时间超过8小时后 MySQL自动断开该连接解决方案
mysql连接的空闲时间超过8小时后 MySQL自动断开该连接解决方案
mysql 5.1超过默认8小时空闲时间解决办法(错误:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications
Kafka 连接器记录写入器因缺少要分配的内存而卡在 S3OutputStream 中,但在几个小时内保持空闲状态并没有失败