Here is my code describes how I play a video using vitamio:
if(!mMPayer) {
mMPayer = [VMediaPlayer sharedInstance];
[mMPayer setupPlayerWithCarrierView:self.televisionView withDelegate:self];
}
[self setupObservers];
[mMPayer setDataSource:streamURL header:nil];
[mMPayer prepareAsync];
In the delegate method I have started to play a video:
- (void)mediaPlayer:(VMediaPlayer *)player didPrepared:(id)arg
{
[player start];
}
- (void)mediaPlayer:(VMediaPlayer *)player playbackComplete:(id)arg
{
//[mMPayer unSetupPlayer];
[player reset];
}
It can stream a video perfectly at the first time, but when I come back to the view controller and try to play again the app crashes with this message:
[Vitamio[MediaPlayer] Error] {-[VMediaPlayer setupPlayerWithCarrierView:withDelegate:]:172} Called INVALID : Player have setuped!
[Vitamio[MediaPlayer] Error] {-[VMediaPlayer setDataSource:header:]:271} Called in INVALID STATE : VMPlayerStateStarted (0x40)
[Vitamio[MediaPlayer] Error] {-[VMediaPlayer prepareAsync]:301} Called in INVALID STATE : VMPlayerStateStarted (0x40)
I have tried using
[mMPayer reset];
[mMPayer unSetupPlayer];
in the viewDidDissappear but couldnt solve the problem, can any body help? as I am stuck here for more than 3 days
Aucun commentaire:
Enregistrer un commentaire