我正在开发一个音乐播放器并创建一个服务,以便在后台播放音乐。在我的Galaxy SI的任务管理器中注意到我的应用程序的CPU使用率从0,30-1,10%,我还注意到本机音乐播放器(以及其他人)的CPU使用率大约为0 ,00%(稳定)。可能是使用率增加的原因是什么?
注意:我的应用程序中没有使用任何多线程或asynctasks。
答案 0 :(得分:1)
如果您使用自定义多媒体堆栈而不是默认的Android堆栈,则会发生这种情况。即如果您没有使用MediaPlayer类。 MediaPlayer类在内部与适当的媒体框架交互,例如Stagefright或Opencore。这些媒体框架将具有硬件加速解码器=>低CPU消耗。
但是,如果您正在使用AudioTrack,那么解析和解码就在你身上,并且它正在解码,这需要相当长的时间。这肯定会导致CPU使用率的增加。
词shash