分类:
2010-03-02 15:50:04
http://blog.sina.com.cn/s/blog_5be1061c0100azwy.html
首先,我们需要把common.lib添加到VS2005/项目属性/链接器/输入项中,同时把common.dll和common.lib放到项目文件夹中,TCPMP中的COMMON文件夹放到上一层文件夹。
其次,在程序中对插件进行初始化和构建播放器节点的操作。具体如下:
//Context init
array VOutput;
array AOutput;
Eq=NodeEnumObject(NULL,EQUALIZER_ID);
有了播放节点myplayer,我们就可以对播放进行控制相关的操作了。以下列举常用操作;
1.播放和暂停
5.音量或者和设置
myplayer->Set(myplayer,PLAYER_VOLUME,&vols,sizeof(vols));
6.播放模式设置
Int ModeSelY=1,ModeSelN=0;
myplayer->Set(myplayer,PLAYER_REPEAT,&ModeSelY,sizeof(ModeSelY));
myplayer->Set(myplayer,PLAYER_SHUFFLE,&ModeSelN,sizeof(int));
tchar_t sss[128];
myplayer->CommentByName(myplayer,0,PlayerComment(COMMENT_ALBUM),sss,TSIZEOF(sss));
是获得ID3信息的途径。
支持参数如下:
#define
COMMENT_TITLE
#define
COMMENT_ARTIST
#define
COMMENT_ALBUM
#define
COMMENT_LANGUAGE
#define
COMMENT_GENRE
#define
COMMENT_AUTHOR
#define
COMMENT_COPYRIGHT
#define
COMMENT_PRIORITY
#define
COMMENT_COMMENT
#define
COMMENT_TRACK
#define
COMMENT_YEAR
#define
COMMENT_COVER
#define
COMMENT_REDIRECT
对视频而言,我们需要设置一个区域来显示视频,也就是设定PLAYER_VIEWPORT.注意此处的rect结构体的定义,不同于我们使用的RECT.其定义如下:
typedef struct rect
{
} rect;
对于图像的旋转(IF_OPTION_ROTATE)放大缩小(IF_OPITION_ZOOM)操作可以参考interface.c中Command函数的使用。
视频驱动的选择可以通过
最后,使用完插件后,我们需要卸载它们。具体操作如下:
if(Context()->Wnd)
Context_Done();