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

📄 mmimt_playinfo.c

📁 展讯平台的mtue源代码, 全面,精简,仅供学习, 商用后果自负
💻 C
字号:
/*****************************************************************************
** File Name:                                                                *
** Author:                                                                   *
** Date:           2007/06/30                                                *
** Copyright:      2007 MTONE, Inc. All Rights Reserved.                     *
** Description:                                                              *
******************************************************************************
**                         Important Edit History                            *
** --------------------------------------------------------------------------*
** DATE           NAME             DESCRIPTION                               *
** 2007/06/30                      Create                                    *
*****************************************************************************/
#ifdef MMI_MTUNE
#include "mmimt_playinfo.h"

#include "mt_ver.h"
#include "base/mt_ini.h"
//#include "mmimp3.h"

//#include "guifilelist.h"
//#include "mediacontrol.h"
#include "mmimp3_internal.h"
#include "mtdef.h"

#include "mmiaudio_ctrl.h"
////////////////////////////////////////////////////////////////

extern void   MMIMP3_LRC_Reload( void );
// extern uint32 MMIMP3_ShortcutOpen( uint32 op );
extern uint32 MMIMP3_Mtune_OpenWin( uint32 win_tab );
extern void   MMIAPIMP3_SuspendMp3( BOOLEAN is_continue );

extern MT_PK_VER_TYPE g_pk_ver;
extern MMIMP3_PLAY_INFO g_mp3_play_info;

static MMIMT_PLAY_INFO g_playinfo = { 0 };
MMIMP3_STATE_TYPE_E g_mt_last_mp3_state=MMIMP3_STATE_STOP ;

void MMIMTUNE_SuspendMp3(
                                 BOOLEAN   is_continue //返回后是否需要继续播放mp3,低电量报警后不需要恢复
                                 )
{
	g_mt_last_mp3_state = g_mp3_play_info.cur_state;
	MMIAUDIO_StopBgPlay(MMIBGPLAY_TYPE_ALL,MMIBGPLAY_MODULE_WAP);
}

/*
void MMIMTUNE_ResumeMp3()
{
	MMIAUDIO_ResumeBgPlay(MMIBGPLAY_TYPE_ALL,MMIBGPLAY_MODULE_WAP);
}
*/

const MMIMT_PLAY_INFO *MMIMT_GetPlayInfo( void )
{
	static BOOLEAN f = FALSE;

	if( !f ) // init
	{
		f = TRUE;


		g_playinfo.szdirname_def_mp3 = MTMP3_GetDefaultDirName();
		g_playinfo.szdirname_def_mp4 = MTINI_GetProfileStr( INI_MT_STR_DOWN_DIR_MP4 );

////		MTFFS_mkdir( g_playinfo.filedev_def_mp3, g_playinfo.szdirname_def_mp3 );
////		MTFFS_mkdir( g_playinfo.filedev_def_mp4, g_playinfo.szdirname_def_mp4 );

		g_playinfo.pk_ver = g_pk_ver;

		g_playinfo.lrc_reload_func_ptr = MMIMP3_LRC_Reload;

		g_playinfo.mp3_reloadnplay_func_ptr = MTMP3_ReloadPlayListAndPlay;
		g_playinfo.mp4_reloadnplay_func_ptr = MTMP4_ReloadPlayListAndPlay;

		g_playinfo.mp3_suspend_func_ptr = MMIMTUNE_SuspendMp3;

////		g_playinfo.mp3_resume_func_ptr = MMIMTUNE_ResumeMp3;


////		g_playinfo.mp3_openwin_func_ptr = MMIMP3_ShortcutOpen;
		g_playinfo.mp3_retowin_func_ptr = MMIMP3_ReturnOpen;
////		g_playinfo.mp3_clozwin_func_ptr = MMIMP3_CloseWin;
	}
	
	g_playinfo.filedev_def_mp3 = MTMP3_GetDefaultDev();
	g_playinfo.filedev_def_mp4 = MTMP3_GetDefaultDev();

	g_playinfo.filedev_cur_mp3 = MTMP3_GetCurrentDev();
	g_playinfo.filedev_cur_mp4 = MTMP3_GetCurrentDev();

	g_playinfo.szdirname_cur_mp3 = MTMP3_GetCurrentDirName();
////	g_playinfo.szdirname_cur_mp4 = MTMP4_GetCurrentDirName();

	g_playinfo.szfilename_cur_mp3 = MTMP3_GetCurrentFileName();
///	g_playinfo.szfilename_cur_mp4 = MTMP4_GetCurrentFileName();

	g_playinfo.szfilenameful_cur_mp3 = MTMP3_GetCurrentFileNameFul();
	g_playinfo.fplaying = MTMP3_IsPlaying();

	return &g_playinfo;
}

void MTPI_Dump( const MMIMT_PLAY_INFO *playinfo_ptr )
{
#if 0
	MT_TRACE( "\r\nMTPI_Dump() ...\r\n" );

	if( !playinfo_ptr ) return;

	MT_TRACE( "\r\nfiledev_cur_mp3=%i",					playinfo_ptr->filedev_cur_mp3 );
	MT_TRACE( "\r\nfiledev_cur_mp4=%i",					playinfo_ptr->filedev_cur_mp4 );

	MT_TRACE( "\r\nszdirname_cur_mp3=%s",				playinfo_ptr->szdirname_cur_mp3 );
	MT_TRACE( "\r\nszdirname_cur_mp4=%s",				playinfo_ptr->szdirname_cur_mp4 );

	MT_TRACE( "\r\nszfilename_cur_mp3=%s",				playinfo_ptr->szfilename_cur_mp3 );
	MT_TRACE( "\r\nszfilename_cur_mp4=%s",				playinfo_ptr->szfilename_cur_mp4 );

	MT_TRACE( "\r\nfiledev_def_mp3=%i",					playinfo_ptr->filedev_def_mp3 );
	MT_TRACE( "\r\nfiledev_def_mp4=%i",					playinfo_ptr->filedev_def_mp4 );

	MT_TRACE( "\r\nszdirname_def_mp3=%s",				playinfo_ptr->szdirname_def_mp3 );
	MT_TRACE( "\r\nszdirname_def_mp4=%s",				playinfo_ptr->szdirname_def_mp4 );

	MT_TRACE( "\r\nfplaying=%u",						playinfo_ptr->fplaying );

	MT_TRACE( "\r\npk_ver=%i",							playinfo_ptr->pk_ver );
	
	MT_TRACE( "\r\nlrc_reload_func_ptr=0x%08x",			playinfo_ptr->lrc_reload_func_ptr );

	MT_TRACE( "\r\nmp3_reloadnplay_func_ptr=0x%08x",	playinfo_ptr->mp3_reloadnplay_func_ptr );
	MT_TRACE( "\r\nmp4_reloadnplay_func_ptr=0x%08x",	playinfo_ptr->mp4_reloadnplay_func_ptr );

	MT_TRACE( "\r\nmp3_suspend_func_ptr=0x%08x",		playinfo_ptr->mp3_suspend_func_ptr );

	MT_TRACE( "\r\nmp3_openwin_func_ptr=0x%08x",		playinfo_ptr->mp3_openwin_func_ptr );
	MT_TRACE( "\r\nmp3_retowin_func_ptr=0x%08x",		playinfo_ptr->mp3_retowin_func_ptr );
	MT_TRACE( "\r\nmp3_clozwin_func_ptr=0x%08x",		playinfo_ptr->mp3_clozwin_func_ptr );

	MT_TRACE( "\r\n\r\n" );
#endif
}

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -