@@ -34,7 +34,7 @@ static const char *PlayerLock = "playerlock";
34
34
mMax = 0 ;
35
35
playMode = 0 ;
36
36
mplaylist = NULL ;
37
- inPause = 0 ;
37
+ inPause = 0 ;// init
38
38
mParticleplayer = NULL ;
39
39
isWakeLock = 0 ;
40
40
mOrderBy = -1 ;
@@ -248,6 +248,20 @@ static const char *PlayerLock = "playerlock";
248
248
mPlayingPath = " null" ;
249
249
mCueStart = 0 ;
250
250
}
251
+ void Playinglist::setInPauseState (int state){
252
+ if (inPause!=state){
253
+ inPause = state;
254
+ if (state){
255
+ if (gPlayer .mBoardType == 1 )
256
+ gPlayer .openWm8740Mute ();
257
+ }else {
258
+ if (gPlayer .mBoardType == 1 ){
259
+ Thread::sleep (200 );
260
+ gPlayer .closeWm8740Mute ();
261
+ }
262
+ }
263
+ }
264
+ }
251
265
void Playinglist::mediaInfoCpy (int des,mediainfo *src){
252
266
// log_i("enter src=0x%x",src);
253
267
memset (&mplaylist[des],0 ,sizeof (mediainfo));
@@ -507,9 +521,7 @@ static const char *PlayerLock = "playerlock";
507
521
508
522
509
523
if (inPause){
510
- inPause = 0 ;
511
- if (gPlayer .mBoardType == 1 )
512
- gPlayer .closeWm8740Mute ();
524
+ setInPauseState (0 );
513
525
}
514
526
515
527
if (needGapless&&mGapless >0 &&mParticleplayer ->setNextSongForGapless (playPath)){
@@ -717,23 +729,18 @@ static const char *PlayerLock = "playerlock";
717
729
718
730
mParticleplayer ->pause ();
719
731
720
- if (gPlayer .mBoardType == 1 )
721
- gPlayer .openWm8740Mute ();
732
+ setInPauseState (1 );
722
733
723
734
releaseWakeLock ();
724
- inPause = 1 ;
725
735
ret = 2 ;
726
736
}else if (inPause == 1 ){
727
737
log_i (" mParticleplayer inPause" );
728
738
mParticleplayer ->start ();
729
739
730
- if (gPlayer .mBoardType == 1 ){
731
- Thread::sleep (200 );
732
- gPlayer .closeWm8740Mute ();
733
- }
734
-
740
+ setInPauseState (0 );
741
+
735
742
setWakeLock ();
736
- inPause = 0 ;
743
+
737
744
ret = 3 ;
738
745
}else {
739
746
log_i (" mParticleplayer startPlay" );
@@ -808,7 +815,7 @@ static const char *PlayerLock = "playerlock";
808
815
void Playinglist::setPlayPause (){
809
816
if (mParticleplayer !=NULL &&mParticleplayer ->isPlaying ()){
810
817
mParticleplayer ->pause ();
811
- inPause = 1 ;
818
+ setInPauseState ( 1 ) ;
812
819
}
813
820
}
814
821
void Playinglist::setWakeLock (){
@@ -863,7 +870,7 @@ static const char *PlayerLock = "playerlock";
863
870
if (mParticleplayer != NULL ){
864
871
mParticleplayer ->stop ();
865
872
}
866
- inPause = 0 ;
873
+ setInPauseState ( 0 ) ;
867
874
releaseWakeLock ();
868
875
}
869
876
void Playinglist::clearAll (){
0 commit comments