- 注册时间
- 2009-11-27
- 最后登录
- 2012-10-9
⑥精研
- 积分
- 2648
|
TMG1.1版,一个可以处理可以同时播放多个媒体流,也就是说MP3可以同时播放很多首啦,具体操作和SuperSound差不多,可以查看例子
其中TMG.dll是桥接于Bass.dll的文件,让GM也能完善应用Bass.dll来处理MP3~
如果使用过SuperSound,这个用起来更容易上手啦。
这个插件可以读取到声道的峰值,可以更好的利用音乐节奏来制作音乐游戏。
如果发现有BUG,请提出来~
内带一个范例:
TMG包含以下函数供大家使用~:
TG_Init
TG_PlayMusic
TG_PlayPause
TG_PlayStop
TG_Free
TG_PlayResume
TG_GetLength
TG_GetPosition
TG_SetPosition
TG_SetVol
TG_SetPan
TG_PlayLoop
TG_RightLevel
TG_ReadLrc
CS_Transparent
CS_GetPosX
CS_GetPosY
其他还有透明窗体,和同步时间轴~
包括Gm7.0和Gm8.0版
例子里我做了大部分的中文注释~
TG_Init()
说明:初始化音乐,无需任何函数,返回值成功时为1
TG_PlayMusic( Filename,Lrc )
说明:需要播放的音乐,Fliename是你需要播放的mp3,返回值为媒体流( Stream ),是当前音乐的编号,参数1为是否播放歌词.
TG_RePlayMusic( Stream )
TG_PlayPause ( Stream )
说明:暂停,无需任何函数
TG_PlayStop( Stream )
说明:停止播放音乐,无需任何函数
TG_Free( Stream )
说明:释放音乐所用的内存空间
TG_PlayResume( Stream )
说明:继续刚才暂停的播放
TG_GetLength( Stream )
说明:得到歌曲的长度,为了方便理解,我是按照“秒”为单位返回的,返回值为多少秒。
TG_GetPosition( Stream )
说明:得到歌曲的当前播放位置,为了方便理解,我是按照“秒”为单位返回的,返回值为多少秒。
TG_SetPosition ( Pos , Stream )
说明:设置歌曲的当前播放位置,以“秒”为单位,Pos为设置到多少秒。
TG_SetVol( Vol , Stream )
说明:设置歌曲的当前播放音量,Vol范围为0~1。
TG_SetPan( Pan , Stream )
说明:设置歌曲的当前播放声道,Vol范围为0~2,1为中间。
TG_PlayLoop( Loop , Stream )
说明:设置歌曲的当前是否重复播放,Loop为0时只播放1次,大于0播放无限次。
TG_RightLevel( Stream )
TG_LeftLevel( Stream )
说明:得到当前左右声道的峰值,可以用来绘制波形图、制作音乐粒子以及控制精灵的动作,音乐游戏必备哦。
TG_ReadLrc ()
说明:读取歌曲的歌词文件,PlayMusic会调用,最好不要手动调用。
CS_Transparent(bg)
透明窗体作用,具体看例子.。
CS_GetPosX()
范围鼠标在桌面上的坐标x。
CS_GetPosY()
范围鼠标在桌面上的坐标y。
下载地址:
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|