Media::Media( libVLC &libvlcInstance, const char *psz_mrl )
{
- Exception ex;
- m_media = libvlc_media_new( libvlcInstance.m_instance, psz_mrl, &ex.ex );
+ m_media = libvlc_media_new( libvlcInstance.m_instance, psz_mrl );
+ if( !m_media )
+ throw libvlc_errmsg();
}
Media::Media( const Media& original )
int64_t Media::duration()
{
- Exception ex;
- return libvlc_media_get_duration( m_media, &ex.ex );
+ return libvlc_media_get_duration( m_media );
}
int Media::isPreparsed()
MediaPlayer::MediaPlayer( libVLC &libvlcInstance )
{
m_player = libvlc_media_player_new( libvlcInstance.m_instance );
+ if( !m_player )
+ throw libvlc_errmsg();
m_audio.setMediaPlayer( m_player );
m_video.setMediaPlayer( m_player );
}
MediaPlayer::MediaPlayer( Media &media )
{
m_player = libvlc_media_player_new_from_media( media.m_media );
+ if( !m_player )
+ throw libvlc_errmsg();
m_audio.setMediaPlayer( m_player );
+ m_video.setMediaPlayer( m_player );
}
MediaPlayer::~MediaPlayer()