Megaphone_Music.h 2.0 KB
/**
 ********************************************************************
 * @file   music.h
 *         music的头文件
 *
 *********************************************************************
 */

/* Define to prevent recursive inclusion 避免重定义 -------------------------------------*/
#ifndef MUSIC_H
#define MUSIC_H

/* Includes ------------------------------------------------------------------*/
#include "RealTimeMP2/Megaphone_RealTimeMP2.h"

#ifdef __cplusplus
extern "C" {
#endif

/* Exported constants --------------------------------------------------------*/
/* 常亮定义*/

/* Exported types ------------------------------------------------------------*/

/* Exported functions --------------------------------------------------------*/
void music_init(void);//初始化音乐
void set_volume(int value);//设置音量,音量0-100,默认音量value==10。
int Music_SetTTSvolume();

void returnframe(char* data, int datasize);//回调函数,监听播放状态


int Music_SendFrame_PauseMusic();
int Music_SendFrame_ContinueMusic();
int Music_SendFrame_FlushMusicList();
int Music_SendFrame_CheckMusicPlayStatus();
int Music_SendFrame_PlayMusic(char *music_name,int datasize);//播放指定音乐,music_name文件名
int Music_sendFrame(unsigned char* data, int DataSize);


void Music_LoopPlay(int mode);

int Music_Get_LastMusic(char *MusicName, int *MusicNameLen);
int Music_Get_NextMusic(char *MusicName, int *MusicNameLen);
int Music_get_music_list_sum();
int Music_get_music_list_name(int num, char *music_name, int *music_name_length);
int Music_get_music_volume();
int Music_get_play_FileName(char *music_name, int *music_name_len);
int Music_Get_ReturnFrame_PlayStatusFlag();
int Music_Set_MusicLoopPlayMode(int mode);//设置播放模式,mode==1单曲播放。mode==2单曲循环
int Music_Get_LoopPlayMode();


int Music_RawPlay(int sample_rate, unsigned char *data, int dataSize);
int Muisc_GetMusicListMessage(char *MusicListMessage);

#ifdef __cplusplus
}
#endif

#endif