⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 movie_main.c

📁 智原mp3 SDK 开发包 与巨力 有mp3 wma ogg decoder
💻 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 + -