을 내가 다섯 개 창에서 동일한 비디오를 재생하기 위해 노력하고있어 :Qt는 다섯 포논에서 동일한 비디오를 재생 :: VideoWidget
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
media = new Phonon::MediaObject(this);
media->setCurrentSource(Phonon::MediaSource("video.flv"));
Phonon::VideoWidget* fvid=new Phonon::VideoWidget(this);
Phonon::createPath(media,fvid);
fvid->setGeometry(20,20,122,122);
fvid->show();
Phonon::VideoWidget* fvid2=new Phonon::VideoWidget(this);
Phonon::createPath(media,fvid2);
fvid2->setGeometry(220,220,122,122);
fvid2->show();
}
void Widget::on_pushButton_clicked()
{
media->play();
}
이 코드는 하나의 VideoWidget 작동,하지만 두 개 또는 다섯. 여러 개의 MediaObject를 만들면 CPU 사용량이 최대 70-90 % 증가합니다. 동일한 작업이 브라우저 용 FLASH에서 해결되었습니다. 하지만 C++ Qt에 대한 솔루션이 필요합니다. 나는 다른 어떤 아이디어도 갖고 있지 않다. video.flv는 144x144이며 재생 시간은 약 7-8 초입니다.