mpFrame
->setGeometry
( QRect( 10,
41,
561,
351 ) );
mpFrame
->setFrameShape
( QFrame::WinPanel );
mpFrame
->setFrameShadow
( QFrame::Sunken );
mpVideoPlayer
->setGeometry
( QRect( 15,
46,
551,
341 ) );
:
:
int length = filename.size( ) + 1;
WCHAR* wfile = new WCHAR[length];
int i = 0;
for( i = 0 ; i < filename.size( ) ; i++ )
{
wfile[i] = filename[i].toAscii( );
}
wfile[i] = '\0';
// Get the interface for DirectShow's GraphBuilder
mpVideoPlayer
->setControl
( QUuid( CLSID_FilterGraph
) );
mpVideoPlayer
->queryInterface
( QUuid( IID_IGraphBuilder
),
(void**) &pGraphBuilder
);
// Query for the media control interfaces
mpVideoPlayer
->queryInterface
( QUuid( IID_IMediaControl
),
(void **)&pMediaControl
);
mpVideoPlayer
->queryInterface
( QUuid( IID_IMediaEventEx
),
(void**)&pMediaEvent
);
mpVideoPlayer
->queryInterface
( QUuid( IID_IMediaSeeking
),
(void **)&pMediaSeeking
);
mpVideoPlayer
->queryInterface
( QUuid( IID_IMediaPosition
),
(void **)&pMediaPosition
);
pGraphBuilder->RenderFile( wfile, NULL );
pMediaControl->Run( );
mpFrame = new QFrame( this );
mpFrame->setGeometry( QRect( 10, 41, 561, 351 ) );
mpFrame->setFrameShape( QFrame::WinPanel );
mpFrame->setFrameShadow( QFrame::Sunken );
mpVideoPlayer = new QAxWidget( mpFrame );
mpVideoPlayer->setGeometry( QRect( 15, 46, 551, 341 ) );
:
:
int length = filename.size( ) + 1;
WCHAR* wfile = new WCHAR[length];
int i = 0;
for( i = 0 ; i < filename.size( ) ; i++ )
{
wfile[i] = filename[i].toAscii( );
}
wfile[i] = '\0';
// Get the interface for DirectShow's GraphBuilder
mpVideoPlayer->setControl( QUuid( CLSID_FilterGraph ) );
mpVideoPlayer->queryInterface( QUuid( IID_IGraphBuilder ), (void**) &pGraphBuilder );
// Query for the media control interfaces
mpVideoPlayer->queryInterface( QUuid( IID_IMediaControl ), (void **)&pMediaControl );
mpVideoPlayer->queryInterface( QUuid( IID_IMediaEventEx ), (void**)&pMediaEvent );
mpVideoPlayer->queryInterface( QUuid( IID_IMediaSeeking ), (void **)&pMediaSeeking );
mpVideoPlayer->queryInterface( QUuid( IID_IMediaPosition ), (void **)&pMediaPosition );
pGraphBuilder->RenderFile( wfile, NULL );
pMediaControl->Run( );
To copy to clipboard, switch view to plain text mode
Is there something I am missing to place the video in the Qt window? I am thinking it is the RenderFile() call made by pGraphBuilder but I can not find a QAxWidget call that uses the RenderFile functionality.
Bookmarks