Skip to content

Commit 92aa44b

Browse files
committed
1.修改软件音量和硬件音量,用宏区分
2.修改开机写入pcm空数据的持续时间,彻底解决开机声音又小到大的问题
1 parent 9b56790 commit 92aa44b

File tree

3 files changed

+18
-18
lines changed

3 files changed

+18
-18
lines changed

apps/player/USBHiFi.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -546,7 +546,7 @@ void PcmWrite::start(){
546546
return;
547547
}
548548
log_i("PcmWrite start-.");
549-
for(i=0;i<30;i++)
549+
for(i=0;i<50;i++)
550550
pcm_write(mHiFiOut, data, HIFI_PACKET_SIZE - 4);
551551

552552
hifi_pcm_close(mHiFiOut);

apps/player/player.cpp

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -59,14 +59,14 @@ namespace mango
5959
mPlayinglist = new Playinglist();
6060
//mPlayinglist->initPlayintList();
6161
mPlayinglist->cursorInit();
62-
mPlayinglist->startSlient();
62+
6363
//mango::Thread::sleep(1000 * 3);
6464

6565
mSpdifSwitch = new PlayerSwitch();
6666
mHeadestSwitch = new PlayerSwitch();
6767
mPlayerEventInterface = new PlayerEventInterface();
6868
gSession.setUseEventInterface((UseEventInterface*)mPlayerEventInterface);
69-
69+
mPlayinglist->startSlient();
7070
showPlayingView();
7171

7272
gPowerManager = new PowerManager();
@@ -92,6 +92,7 @@ namespace mango
9292
log_i("end");
9393
//mUSBHiFi = new USBHiFi(TEXT("Playing"), NULL, NULL, 0, SW_NORMAL);
9494
//mUSBHiFi->onCreate();
95+
9596
openOrCloseMute(true);
9697
Environment::openMute();
9798

@@ -495,7 +496,7 @@ namespace mango
495496

496497
int Player::getVolume(void)
497498
{
498-
if(gPlayer.mCodecType==0){
499+
#if CODEC_VOLUME
499500
FILE* file = NULL;
500501
char buffer[20]={0};
501502
int currentVolume;
@@ -519,20 +520,19 @@ if(gPlayer.mCodecType==0){
519520
fclose(file);
520521
//log_i("Player::getVolume currentVolume=%d",currentVolume);
521522
return currentVolume;
522-
}
523-
else if(gPlayer.mCodecType==1){
523+
#else
524+
524525
if(mPlayinglist)
525526
if(mPlayinglist->mParticleplayer)
526527
return mPlayinglist->mParticleplayer->getAudioVolume();
527528
return mPlayerVolume;
528-
}
529-
return 0;
529+
#endif
530530
}
531531

532532

533533
void Player::setVolume(int volume)
534534
{
535-
if(gPlayer.mCodecType==0){
535+
#if CODEC_VOLUME
536536
FILE* file = NULL;
537537
char buffer[20]={0};
538538
int ret;
@@ -551,14 +551,12 @@ if(gPlayer.mCodecType==0){
551551
}
552552

553553
volumeMutex.unlock();
554-
}
555-
else if(gPlayer.mCodecType==1){
556-
554+
#else
557555
if(mPlayinglist)
558556
if(mPlayinglist->mParticleplayer)
559557
mPlayinglist->mParticleplayer->setAudioVolume(volume);
560558
mPlayerVolume = volume;
561-
}
559+
#endif
562560
}
563561
void Player::setHardwareVolume(int volume){
564562
FILE* file = NULL;

apps/player/playinglist.cpp

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ static const char *PlayerLock = "playerlock";
1919
void Playinglist::startSlient(){
2020
#if 0
2121
particle::MediaPlayerInterface* mtemp = particle::createMediaPlayer();
22-
const char* etc = "/system/etc/T SN(LR).mp3";
22+
const char* etc = "/system/etc/test.mp3";
2323

2424
if(FileAttr::FileExist(etc)){
2525
log_i("enter play slient.");
@@ -810,11 +810,13 @@ void Playinglist::startSlient(){
810810
gSettingProvider.query(SETTING_GAPLESS_ID,&gaplessEn);
811811
gSettingProvider.query(SETTING_EQMODE_ID,&eqMode);
812812
gSettingProvider.EqQuery(eqMode,EqValue);
813-
if(gPlayer.mCodecType==0){
814-
;
815-
}else if(gPlayer.mCodecType==1){
813+
#if CODEC_VOLUME
814+
mParticleplayer->setAudioVolume(255);
815+
log_i("codec volume,setAudioVolume(255)");
816+
#else
816817
mParticleplayer->setAudioVolume(gPlayer.mPlayerVolume);
817-
}
818+
log_i("AudioVolume,init mPlayerVolume=%d",gPlayer.mPlayerVolume);
819+
#endif
818820
mParticleplayer->audioEqualizerEnable(eqOpen);
819821
mParticleplayer->setGaplessDuration(GaplessValue[gaplessEn]);
820822
setEq(EqValue);

0 commit comments

Comments
 (0)