施工建设集团网站,给企业做网站挣钱吗,宝安住房和建设局网站官网,前端工程师做交互网站一、碰到的问题
1、第一次开机无铃声
2、开机时铃声和动画不同步#xff0c;开头的铃声会丢失
3、开机时铃声/动画不能完全播放完
二、解决
以下为添加的patch
/开机铃声不同步#xff0c;语音第一段无声
diff --git a/media/libmediaplayerservice/MediaPlayerService…一、碰到的问题
1、第一次开机无铃声
2、开机时铃声和动画不同步开头的铃声会丢失
3、开机时铃声/动画不能完全播放完
二、解决
以下为添加的patch
/开机铃声不同步语音第一段无声
diff --git a/media/libmediaplayerservice/MediaPlayerService.cpp b/media/libmediaplayerservice/MediaPlayerService.cpp
index b816042b75..2605df5afb 100644
--- a/media/libmediaplayerservice/MediaPlayerService.cppb/media/libmediaplayerservice/MediaPlayerService.cpp-2811,7 2811,7 MediaPlayerService::BatteryTracker::BatteryTracker() {// reset battery stats// if the mediaserver has crashed, battery stats could be left// in bad state, reset the state upon service start.
- BatteryNotifier::getInstance().noteResetVideo();
// BatteryNotifier::getInstance().noteResetVideo();}void MediaPlayerService::BatteryTracker::addBatteryData(uint32_t params)
diff --git a/services/audioflinger/AudioFlinger.cpp b/services/audioflinger/AudioFlinger.cpp
index 764fdc33c0..66729b88f6 100644
--- a/services/audioflinger/AudioFlinger.cppb/services/audioflinger/AudioFlinger.cpp-186,7 186,8 AudioFlinger::AudioFlinger()mGlobalEffectEnableTime(0),mPatchPanel(this),mDeviceEffectManager(this),
- mSystemReady(false)
// mSystemReady(false)mSystemReady(true){// unsigned instead of audio_unique_id_use_t, because operator is unavailable for enumfor (unsigned use AUDIO_UNIQUE_ID_USE_UNSPECIFIED; use AUDIO_UNIQUE_ID_USE_MAX; use) {
diff --git a/services/audioflinger/Threads.cpp b/services/audioflinger/Threads.cpp
index 10404285a9..6ab56e0fd5 100755
--- a/services/audioflinger/Threads.cppb/services/audioflinger/Threads.cpp-580,11 580,11 status_t AudioFlinger::ThreadBase::sendConfigEvent_l(spConfigEvent event){status_t status NO_ERROR;- if (event-mRequiresSystemReady !mSystemReady) {
/* if (event-mRequiresSystemReady !mSystemReady) {event-mWaitStatus false;mPendingConfigEvents.add(event);return status;
- }} */mConfigEvents.add(event);ALOGV(sendConfigEvent_l() num events %zu event %d, mConfigEvents.size(), event-mType);mWaitWorkCV.signal();-1021,7 1021,8 void AudioFlinger::ThreadBase::releaseWakeLock_l()}void AudioFlinger::ThreadBase::getPowerManager_l() {
- if (mSystemReady mPowerManager 0) {
// if (mSystemReady mPowerManager 0) {if (mSystemReady 0) {// use checkService() to avoid blocking if power service is not up yetspIBinder binder defaultServiceManager()-checkService(String16(power));-3090,6 3091,9 ssize_t AudioFlinger::PlaybackThread::threadLoop_write()ssize_t bytesWritten;const size_t offset mCurrentWriteLength - mBytesRemaining; if (mPowerManager 0)acquireWakeLock();
// If an NBAIO sink is present, use it to write the normal mixers submixif (mNormalSink ! 0) {//初次开机无铃声-5241,6 5245,15 AudioFlinger::PlaybackThread::mixer_state AudioFlinger::MixerThread::prepareTractrack-mHasVolumeController false;} /*wmc modify start */char mvalue[PROPERTY_VALUE_MAX] { 1 };property_get(service.bootanim.exit, mvalue, );if (strcmp(mvalue,0) 0){vlf 0.25f;vrf 0.25f;}/*wmc modify end */
// XXX: these things DONT need to be done each timemAudioMixer-setBufferProvider(trackId, track);mAudioMixer-enable(trackId);//加了开机铃声开机动画不能播放完
diff --git a/services/core/java/com/android/server/wm/WindowManagerService.java b/services/core/java/com/android/server/wm/WindowManagerService.java
index 6ee60273264c..1aac6251061d 100644
--- a/services/core/java/com/android/server/wm/WindowManagerService.javab/services/core/java/com/android/server/wm/WindowManagerService.java-3455,8 3455,10 public class WindowManagerService extends IWindowManager.Stub// stop boot animation// formerly we would just kill the process, but we now ask it to exit so it// can choose where to stop the animation.
- SystemProperties.set(service.bootanim.exit, 1);
- mBootAnimationStopped true;
// SystemProperties.set(service.bootanim.exit, 1);
// mBootAnimationStopped true;SystemProperties.set(service.bootanim.exit, 0);mBootAnimationStopped false;}if (!mForceDisplayEnabled !checkBootAnimationCompleteLocked()) {还有我将bootanimation.zip文件的desc.txt进行了修改这里添加了延时100ms,如下
1280 800 20 //宽 高 帧数
p 1 0 part0 //标志性符 循环次数0表示无限循环 阶段切换间隔时间 对应目录名
p 0 100 part1注意这里的铃声/语音的格式需要为wav这个音频文件需要和part0的文件一起打包或者单独建一个part文件和所需要的图片打包成bootanimation.zip,格式为存储。