Skip to content

Commit 2b30ecd

Browse files
committed
1.增加媒体库重新扫描设置
2.修改codec判断机制 3.去掉codec是ES9018时,重新播放的问题
1 parent 0f5b855 commit 2b30ecd

File tree

11 files changed

+153
-133
lines changed

11 files changed

+153
-133
lines changed

apps/player/ChosenView.cpp

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,10 @@ namespace mango
102102
titleres = STR_OPERATE_DELETE;
103103
noticeres = STR_FILE_DELETE_MESSAGE;
104104
break;
105+
case CHOSEN_RESCAN:
106+
titleres = STR_RESCAN_LIBRARY;
107+
noticeres = STR_FILE_DELETE_MESSAGE;
108+
break;
105109
}
106110
mBrightnessValue->setTextResoure(noticeres);
107111
mTitle->setTextResoure(titleres);
@@ -140,6 +144,9 @@ namespace mango
140144
case CHOSEN_DELETFILE:
141145
gMessageQueue.post(mCallView,VM_NOTIFY,NM_CHOSEN_CALLBY,1);
142146
break;
147+
case CHOSEN_RESCAN:
148+
gmediaprovider.externVolumeScanner("null");
149+
break;
143150
}
144151
}
145152
void ChosenView::setCallView(View *view){
@@ -170,7 +177,7 @@ namespace mango
170177
}else if(fromView == mHome){
171178
gPlayer.showPlayingView();
172179
}else if(parameter == mMyMusicText){
173-
if(mType == CHOSEN_DELETFILE){
180+
if(mType == CHOSEN_DELETFILE || mType == CHOSEN_RESCAN){
174181
dispatchEvent();
175182
gPlayer.dismissView(this);
176183
}else{

apps/player/ChosenView.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ namespace mango
99
const static int CHOSEN_RECOVERY = 2;
1010
const static int CHOSEN_SYSTEMUPDATE = 3;
1111
const static int CHOSEN_DELETFILE = 4;
12+
const static int CHOSEN_RESCAN = 5;
1213

1314
public:
1415
ChosenView(void);

apps/player/SettingsView.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -345,7 +345,7 @@ namespace mango
345345
initPowerList();
346346
break;
347347
case 3:
348-
gmediaprovider.externVolumeScanner("null");
348+
gPlayer.showChosenView(ChosenView::CHOSEN_RESCAN);
349349
break;
350350
case 4:
351351
gPlayer.showSystemInfoView(); break;

apps/player/ShutDownView.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ namespace mango
9898

9999
int ShutDownView::onPaint(Canvas& canvas)
100100
{
101-
if(gPlayer.mBoardType == 1)
101+
if(gPlayer.mProductType == 1)
102102
canvas.drawImageResource(IDP_SHUTDOWM_LOGO_DX90,0,0,false);
103103
else
104104
canvas.drawImageResource(IDP_SHUTDOWM_LOGO,0,0,false);

apps/player/SystemInfoView.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -127,10 +127,10 @@ namespace mango
127127
mTitle->setTextResoure(STR_ADVANCE_SYSINFO);
128128
mTitle->setTextLayoutType(TEXT_LAYOUT_CENTER);
129129

130-
if(strcmp(board,"rk2928")==0){
130+
if(gPlayer.mProductType == 0){
131131
mModelNumber->setTextString("DX50");
132132
mFirmwareVersion->setTextString("V1.2.9");
133-
}else if(strcmp(board,"rk3026")==0){
133+
}else if(gPlayer.mProductType == 1){
134134
mModelNumber->setTextString("DX90");
135135
mFirmwareVersion->setTextString("V2.0.0");
136136
}
@@ -144,7 +144,7 @@ namespace mango
144144
char *ipath = "/mnt/sdcard";
145145
char *epath = "/mnt/external_sd";
146146
Mstring *mstr;
147-
mstr = new Mstring(20);
147+
mstr = new Mstring(50);
148148

149149
Environment::space_info(ipath,total,avail,free);
150150
Environment::memSizeToStr(total,iSpaceAll);

apps/player/Uvcontert.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ void Uvcontert::addItem(const char * str){
4444
uint32_t tmp = getpossibleEncodings(str);
4545
entry.addString(str);
4646
encode = encode & tmp;
47-
log_i("tmp=0x%x,encode=0x%x",tmp,encode);
4847
}
4948
void Uvcontert::doContert(){
5049
uint32_t locale;
@@ -60,8 +59,8 @@ void Uvcontert::doContert(){
6059
CString item;
6160

6261
entry.getCString(i,item);
63-
64-
if(encode != kEncodingAll && encode != kEncodingNone){
62+
63+
if(encode != kEncodingAll && encode != kEncodingNone)){
6564
if(encode & locale){
6665
ponvertValues(locale,item.string,out);
6766
}else if(encode & kEncodingShiftJIS){

apps/player/player.cpp

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -347,6 +347,14 @@ namespace mango
347347
mBoardType = -1;
348348
}
349349
log_i("ro.board.platform=%s,mBoardType=%d",board,mBoardType);
350+
351+
if(FileAttr::FileExist(ES9018_VOLUME)){
352+
mCodecType = 1;
353+
mProductType = 1;
354+
}else{
355+
mCodecType = 0;
356+
mProductType = 0;
357+
}
350358
}
351359
void Player::VolumeCheck(){
352360
int value;
@@ -475,7 +483,7 @@ namespace mango
475483

476484
file = fopen("/dev/codec_volume", "r");
477485
if(file == NULL)
478-
file = fopen("/sys/class/codec/wm8740_volume", "r");
486+
file = fopen(ES9018_VOLUME, "r");
479487

480488
if (file == NULL) {
481489
log_e("/dev/codec_volume");
@@ -505,8 +513,8 @@ namespace mango
505513

506514
if(FileAttr::FileExist("/dev/codec_volume"))
507515
file = fopen("/dev/codec_volume", "w");
508-
else if(FileAttr::FileExist("/sys/class/codec/wm8740_volume"))
509-
file = fopen("/sys/class/codec/wm8740_volume", "w");
516+
else if(FileAttr::FileExist(ES9018_VOLUME))
517+
file = fopen(ES9018_VOLUME, "w");
510518

511519
if (file != NULL) {
512520
sprintf(buffer, "%d", volume);

apps/player/player.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@
4545

4646
#define ARRAY_LIST_NUM 100
4747
#define CONVERT_UTF8
48+
#define ES9018_VOLUME "/sys/class/codec/es9018_volume"
4849

4950
namespace mango
5051
{
@@ -259,6 +260,8 @@ namespace mango
259260

260261
bool volumeInitFail;
261262
int mBoardType;//-1-unknow,0-rk2926,1-rk3026.
263+
int mCodecType;//-1-unknow,0-wm8740,1-es9018.
264+
int mProductType;//0-dx50,1-dx90.
262265
};
263266

264267
extern Player gPlayer;

apps/player/playingView.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ namespace mango
6666

6767
rect.setEx(6, 30, 109, 109);
6868
mAlbumImage = new ImageView(PLAYING_IDB_ALBUM_IMAGE, TEXT("mAlbumImage"), this, &rect, 0);
69-
if(gPlayer.mBoardType==1)
69+
if(gPlayer.mProductType==1)
7070
mAlbumImage->setImageResoure(IDP_MUSICINFO_ICON_DX90);
7171
else
7272
mAlbumImage->setImageResoure(IDP_MUSICINFO_ICON);
@@ -616,9 +616,10 @@ namespace mango
616616
mBattery = val;
617617
}
618618
if(gPlayer.mSpdifSwitch->isToSwicth()){
619-
isSpdifIn = gPlayer.isSpdifIn();
620-
//gPlayer.openCodecPower(!isSpdifIn);
621-
mPlayinglist->setSpdifOut(isSpdifIn);
619+
if(gPlayer.mCodecType == 0){
620+
isSpdifIn = gPlayer.isSpdifIn();
621+
mPlayinglist->setSpdifOut(isSpdifIn);
622+
}
622623
gPlayer.mSpdifSwitch->resetSwicth();
623624
}
624625
if(gPlayer.mHeadestSwitch->isToSwicth()){

apps/player/playinglist.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -252,10 +252,10 @@ static const char *PlayerLock = "playerlock";
252252
if(inPause!=state){
253253
inPause = state;
254254
if(state){
255-
if(gPlayer.mBoardType == 1)
255+
if(gPlayer.mCodecType == 1)
256256
gPlayer.openWm8740Mute();
257257
}else{
258-
if(gPlayer.mBoardType == 1){
258+
if(gPlayer.mCodecType == 1){
259259
Thread::sleep(200);
260260
gPlayer.closeWm8740Mute();
261261
}

0 commit comments

Comments
 (0)