iCulture forum | iPhone, iPad,  iPod touch, Apple TV en iOS

iCulture forum | iPhone, iPad, iPod touch, Apple TV en iOS (https://forum.iculture.nl/)
-   Ontwikkelen voor iOS (https://forum.iculture.nl/f133/development/f58/ontwikkelen-voor-ios/)
-   -   MPMoviePlayerController zwart scherm bij tweede keer? (https://forum.iculture.nl/f133/development/f58/ontwikkelen-voor-ios/34991-mpmovieplayercontroller-zwart-scherm-tweede-keer.html)

ulquiorra 05-06-09 10:25

MPMoviePlayerController zwart scherm bij tweede keer?
 
Beste people,

Ik heb een start scherm met daarop een aantal buttons als ik op een van de buttons druk , speelt er zich een klein filmpje af.
Echter wanneer het filmpje is afgelopen en ik dus terugkeer naar mijn scherm met knoppen , wil ik graag weer op een andere knop drukken( of dezelfde) zodat het filmpje zich weer afspeelt.
Wat ik nu helaas krijg is een zwart scherm die met dezelfde lengte blijft "spelen" als het desbetreffende filmpje. Het is dus alsof beeld niet wordt meegegeven op de een of andere manier. Heeft iemand eerder dit probleem meegemaakt , zo ja , wat doe ik fout ?

Malork 05-06-09 10:36

ik heb nog niet met MPMoviePlayerController gestoeid, maar kan het niet zo zijn dat je de 1e keer een pointer naar de view van je MPMoviePlayerController toevoegd aan je superview, en dit de 2e keer niet doet maar wel een nieuwe instantie maakt van je MPMoviePlayerController class?

Ik hoop dat het een beetje duidelijk is wat ik bedoel; anders probeer ik wel een fout voorbeeld in elkaar te knutselen.

EDIT: kan eventueel ook te maken met de 1e keer ViewDidLoad() en de 2e keer ViewDidAppear(), indien je zoiets gebruikt. ViewDidLoad() wordt namelijk maar 1x aangeroepen, en dat is als de view in het geheugen geladen wordt; bij een 2e keer namelijk niet (tenzij je de view hebt ge-released).

..is beetje gokken voor me aangezien ik niet je code ken...

ulquiorra 05-06-09 12:38

Citaat:

maar kan het niet zo zijn dat je de 1e keer een pointer naar de view van je MPMoviePlayerController toevoegd aan je superview, en dit de 2e keer niet doet maar wel een nieuwe instantie maakt van je MPMoviePlayerController class?
mmmm ok maar dat zou toch dan eigenlijk niet verklaren waarom het wel geluid(sorry was er vergeten bij te vermelden ) afspeelt en precies de lengte van clip nog kan afspelen, toch?

Code:

NSString *path = [[NSBundle mainBundle ] pathForResource:@"movie" ofType":@"m4v"];
mijnfilm1 = [[[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:path]] retain];
mijnfilm1.scalingMode = MPMovieScalingModeAspectFit;
[[NSNotificationCenter defaultCenter ] addObserver:self selector:@selector(myMovieFunctionHier:) name:MPMoviePlayerPlaybackDidFinishNotification object:mijnfilm1];

niks echt bijzonders denk ik zelf dus zo. Het movieplayer object release ik ook weer in dealloc ( maar of ik het wel of niet doe maakt weinig verschil )

Ik heb zelf even gekeken op deze website
MPMoviePlayer: no video with second video - iPhone Dev SDK Forum

en deze gast heeft hetzelfde probleem als ik (Alleen om bizarre reden werkt het bij hem weer ).

In ieder geval sowieso weer bedankt voor je reactie.


ps. myMoviefunctionHier is een functie die ik had gemaakt om te laten loopen ( andere "ellende" ;), echter doet hij het wel maar niet zoals ik graag wil )


Alle tijden zijn GMT +2. Het is nu 10:59.