📄 movie_main.c
字号:
/******************
* movie_main.c
*****************/
#include <string.h>
#include "api.h"
#include "lcd.h"
#include "common.h"
#include "ap_common.h"
#include "display.h"
#include "movie_utile.h"
#include "movie_display.h"
#include "movie_sub_menu.h"
#include "prefer.h"
#include "ui_main.h"
#include "res.h"
#include "ui_message.h"
BOOLEAN fm_lock,/* music_on,*/ lyric_on, scroll_on;
BOOLEAN movie_init;
void screen_movie_init(void)
{
/* Music is playing */
close_volume();
init_volume();
api_vSetDSPclk(2);
/* Change to ROOT dir */
api_bStop();
if(movie_init)
{
// change_dir(0);
// scan_dir_file(SEARCH_MODE_CURRDIR, "AVM", 1);
change_dir(0);
scan_dir_file(SEARCH_MODE_CURRDIR, "AVM", 0);
if(totfile && find_good_media(0, SELECT_SET))
{
lcd_set_disply_mode(0x00,0x22);
ui_draw();
}
else
{
ui_show_message(MFILEOUT);
#ifdef dynamic_load
api_vLoad(Code_USER1,1);
#else
Print("Load Function\n");
#endif
}
movie_init = 0;
screen_level = SCREEN_LEVEL_MOVIE_STOP;
}
else
{
lcd_set_disply_mode(0x02,0x27);
lcd_set_rw_area(4, -2,128, 160);
if(api_bPlay())
{
api_vSetDSPclk(2);
screen_level = SCREEN_LEVEL_MOVIE_PLAY;
return;
}
}
}
void screen_movie(UINT8 key)
{
INT8 dir;
switch(key)
{
case KEY_MENU:
if(screen_level == SCREEN_LEVEL_MOVIE_STOP)
movie_sub_menu();
return;
case KEY_PLAY:
dir = 0;
if(screen_level == SCREEN_LEVEL_MOVIE_PLAY) {
if(api_bPause())
screen_level = SCREEN_LEVEL_MOVIE_STOP;
lcd_set_disply_mode(0x00,0x22);
ui_draw();
}
else if(screen_level == SCREEN_LEVEL_MOVIE_STOP) {
lcd_set_disply_mode(0x02,0x27);
lcd_set_rw_area(4, -2, 128, 160);
if(api_bPlay())
screen_level = SCREEN_LEVEL_MOVIE_PLAY;
api_vSetDSPclk(2);
close_volume();
init_volume();
}
break;
case KEY_NEXT:
if(!vol_flag)
{
dir = 1;
}
else
{
if(tUserPreference.u8Volume<31)
{
tUserPreference.u8Volume++;
api_bSetVolume(1);
}
if(screen_level != SCREEN_LEVEL_MOVIE_PLAY)
{
ui_show_vol();
}
return;
}
break;
case KEY_PREV:
if(!vol_flag)
{
dir = -1;
}
else
{
if(tUserPreference.u8Volume>0)
{
tUserPreference.u8Volume--;
api_bSetVolume(-1);
}
if(screen_level != SCREEN_LEVEL_MOVIE_PLAY)
{
ui_show_vol();
}
return;
}
break;
case KEY_FORWARD:
case KEY_REWIND:
if(!vol_flag)
{
if(api_bFwRwdProlog()){
if(key == KEY_FORWARD)
api_bFwRwdForward();
else
api_bFwRwdRewind();
}
}
else
{
if(key == KEY_FORWARD)
{
if(tUserPreference.u8Volume<31)
{
tUserPreference.u8Volume++;
api_bSetVolume(1);
}
if(screen_level != SCREEN_LEVEL_MOVIE_PLAY)
{
ui_show_vol();
}
}
else
{
if(tUserPreference.u8Volume>0)
{
tUserPreference.u8Volume--;
api_bSetVolume(-1);
}
if(screen_level != SCREEN_LEVEL_MOVIE_PLAY)
{
ui_show_vol();
}
}
return;
}
return;
case KEY_RELEASE:
api_bFwRwdEpilog();
//screen_level = SCREEN_LEVEL_MOVIE_PLAY;
return;
case KEY_AB_REPEAT:
vol_flag = !vol_flag;
if(screen_level != SCREEN_LEVEL_MOVIE_PLAY)
ui_show_vol();
return;
case KEY_EOS:
deal_loop();
return;
default:
return;
}
if(screen_level == SCREEN_LEVEL_MOVIE_PLAY)
{
if(!api_bStop())
return;
lcd_clear();
lcd_set_disply_mode(0x02,0x27);
lcd_set_rw_area(4, -2, 128, 160);
if(!find_good_media(dir, SELECT_CUR))
return;
api_bPlay();
api_vSetDSPclk(2);
}
else
{
if(!api_bStop())
return;
if(!find_good_media(dir, SELECT_CUR))
return;
lcd_set_disply_mode(0x00,0x22);
ui_draw();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -