Chinaunix首页 | 论坛 | 博客
  • 博客访问: 113415
  • 博文数量: 29
  • 博客积分: 826
  • 博客等级: 上士
  • 技术积分: 390
  • 用 户 组: 普通用户
  • 注册时间: 2012-06-11 08:30
文章分类
文章存档

2012年(29)

我的朋友

分类: LINUX

2012-06-15 22:25:14

#include
#include
#include
#include
#include
#include
#include  
 
QByteArray byteArray;
QBuffer buffer(&byteArray);
void *haddle(void *)
{
     char buf[20000];
     int n,i=0;
     FILE *fp; 
     buffer.open(QIODevice::ReadWrite);
     if((fp=fopen("/home/denggs/V4L2/2010.mpg","r+"))==NULL) 
     {
         perror("error11\n"); exit(1);
     }
     do 
     { 
         n=fread(buf,1,20000,fp);
         qDebug("%d %d\n",n,i);
         if(n>0)
         {
             buffer.seek(i*20000);
             i++;
             buffer.write(buf,n);
         }
         if(feof(fp))
         { 
             perror("OK\n");
             break;
         } 
         memset(buf,0,20000); 
     }
     while(1);
     return 0;
} 
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    a.setApplicationName("VideoPlayer"); 
    QWidget *widget=new QWidget;
    widget->setWindowTitle("Video Player");
    widget->resize(600,400);
    Phonon::VideoPlayer *player=new Phonon::VideoPlayer(Phonon::VideoCategory,widget);      
    pthread_t b;
    pthread_create(&b,NULL,haddle,NULL);
    sleep(1);
    player->load(Phonon::MediaSource(& buffer));
    player->play();
    widget->show(); 
    return a.exec();
}
阅读(5209) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~