Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓:关于cpu使用的问题。_Android - Fatal编程技术网

Android 安卓:关于cpu使用的问题。

Android 安卓:关于cpu使用的问题。,android,Android,我目前正在开发一个音乐播放器,并创建了一个服务,以便在后台播放音乐。在Galaxy S的任务管理器中,我注意到我的应用程序的CPU使用率在0,30-1,10%之间,我还注意到本地音乐播放器(以及其他)的CPU使用率在0,00%左右(稳定)。使用率增加的原因是什么 注意:我的应用程序中没有使用任何多线程或异步任务。如果您使用自定义多媒体堆栈而不是默认的android堆栈,则可能会发生这种情况。i、 e.如果您没有使用MediaPlayer类。MediaPlayer类与适当的媒体框架(如Stagef

我目前正在开发一个音乐播放器,并创建了一个服务,以便在后台播放音乐。在Galaxy S的任务管理器中,我注意到我的应用程序的CPU使用率在0,30-1,10%之间,我还注意到本地音乐播放器(以及其他)的CPU使用率在0,00%左右(稳定)。使用率增加的原因是什么


注意:我的应用程序中没有使用任何多线程或异步任务。

如果您使用自定义多媒体堆栈而不是默认的android堆栈,则可能会发生这种情况。i、 e.如果您没有使用MediaPlayer类。MediaPlayer类与适当的媒体框架(如Stagefright或Opencore)进行内部交互。这些媒体框架将具有硬件加速解码器=>低CPU消耗

然而,如果您使用的是AudioTrack,那么解析和解码就在您的身上,而解码将花费相当多的时间。这肯定会导致CPU使用率的增加


Shash

如果您使用自定义多媒体堆栈而不是默认的android堆栈,则可能会发生这种情况。i、 e.如果您没有使用MediaPlayer类。MediaPlayer类与适当的媒体框架(如Stagefright或Opencore)进行内部交互。这些媒体框架将具有硬件加速解码器=>低CPU消耗

然而,如果您使用的是AudioTrack,那么解析和解码就在您的身上,而解码将花费相当多的时间。这肯定会导致CPU使用率的增加


沙什

您是否使用MediaPlayer类进行播放?您是否使用MediaPlayer类进行播放?我不知道我是否非常了解您,但我创建的播放器是这样的:“MediaPlayer=新MediaPlayer”MediaPlayer是Android的类(安卓。media。MediaPlayer)好吧,那不是因为自定义多媒体堆栈中的软件编解码器。无论如何都可以共享涉及mediaplayer的代码?好的,在onCreate()方法中我创建了我的播放器“mediaplayer=new mediaplayer();“然后我有了一个播放的方法”…player.reset();String filename=position.get(curtrack);player.setDataSource(filename);player.prepare();player.start();player.seekTo(progr);(“position“是一个带有我歌曲路径的数组列表。你在媒体播放器上调用setAudioStreamType(AudioManager.STREAM_MUSIC)吗?不,我不叫它,我应该吗?我不知道我是否很了解你,但我创建了我的播放器,就像“MediaPlayer=new MediaPlayer”一样MediaPlayer是Android(Android.media.MediaPlayer)的类播放器好吧,那不是因为自定义多媒体堆栈中的软件编解码器。无论如何都可以共享涉及mediaplayer的代码?好的,在onCreate()方法中我创建了我的播放器“mediaplayer=new mediaplayer();“然后我有了一个播放的方法”…player.reset();String filename=position.get(curtrack);player.setDataSource(filename);player.prepare();player.start();player.seekTo(progr);(“position“是一个带有我歌曲路径的阵列列表。您是否在media player上调用setAudioStreamType(AudioManager.STREAM_MUSIC)?不,我不调用它,是吗??