Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8328138
  • 博文数量: 1413
  • 博客积分: 11128
  • 博客等级: 上将
  • 技术积分: 14685
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-13 10:03
个人简介

follow my heart...

文章分类

全部博文(1413)

文章存档

2013年(1)

2012年(5)

2011年(45)

2010年(176)

2009年(148)

2008年(190)

2007年(293)

2006年(555)

分类: C/C++

2006-11-24 22:17:05

一个SDL+SMPEG例子[原创]

/*
SDL with SMPEG - Test

Hint: in the path of the EXE must exist a test.mpg!
in Examples\SMPEG you will find a MPEG-1 file :)
*/


#i nclude <stdio.h>
#i nclude <stdlib.h>
#i nclude <string.h>
#i nclude <SDL/SDL.h>

#i nclude <SMPEG/smpeg.h>

SDL_Surface *screen = NULL;

void shutdown(void){
 SDL_Quit();
}

int main(int argc, char *argv[]){

    SDL_Init(SDL_INIT_VIDEO);
    atexit(shutdown);

    //screen = SDL_SetVideoMode(640,480,32,SDL_HWSURFACE | SDL_DOUBLEBUF | SDL_FULLSCREEN);

    screen = SDL_SetVideoMode(640,480,32,SDL_HWSURFACE | SDL_DOUBLEBUF);
    SDL_WM_SetCaption("Dev-C++ SMPEG-Lib Test", NULL);
    
    SDL_ShowCursor(SDL_DISABLE);

 SMPEG_Info mpg_info;
 SMPEGstatus mpg_status;
 SMPEG* mpg = SMPEG_new("test.mpg",&mpg_info,1);
 
 SMPEG_setdisplay(mpg,screen,NULL,NULL);
 SMPEG_play(mpg);
 
 mpg_status = SMPEG_status(mpg);
 
 while(mpg_status == SMPEG_PLAYING){
  mpg_status = SMPEG_status(mpg);
  SDL_Delay(1000);
 }
 
 SMPEG_stop(mpg);
 SMPEG_delete(mpg);
 mpg = NULL;
 
 SDL_ShowCursor(SDL_ENABLE);

    return 0;
}

阅读(3229) | 评论(3) | 转发(0) |
0

上一篇:SGE介绍[原创]

下一篇:一个SGE例程[原创]

给主人留下些什么吧!~~

chinaunix网友2009-08-19 16:27:32

你好,我在安装SMPEG0.44时出了点问题。 make时出现错误:MPEGaudio.cpp: In member function 'bool MPEGaudio::WantedSpec(SDL_AudioSpec*)': MPEGaudio.cpp:107: error: 'Play_MPEGaudioSDL' was not declared in this scope MPEGaudio.cpp: In member function 'void MPEGaudio::StartDecoding()': MPEGaudio.cpp:156: error: 'Decode_MPEGaudio' was not declared in this scope 你知道是为什么吗?

chinaunix网友2008-10-30 09:59:13

拜托 你不要把国外的网站上的 example那过来 贴上就说原创。。。 写个使用类 也好啊....