//

Hoe speel ik mijn video in Landscape?!

Hoe speel ik mijn video in Landscape?! discussie in Ontwikkelen voor iOS forum; ( verdwijnt na registratie ) Beste lezer, Ik heb een video in mijn applicatie maar hij speelt af in portrait. Ik dacht dat video's sowieso standaard Landscape afspeelde? Ik maak ...



Ga terug   iPhone, iPod touch, iPad en Apple TV forum > Development > Ontwikkelen voor iOS
Wachtwoord vergeten? Registreren!
Registreer FAQ Ledenlijst Kalender Berichten van vandaag

Reageren

 

Discussietools Weergave
  #1  
Oud 03-11-10, 17:47
Zaankantertje75's schermafbeelding
Zaankantertje75 Zaankantertje75 is offline
 
• Besturingssysteem: Mac OS X
 
Geregistreerd: Oct 2010
Locatie: Zaandam
Berichten: 42
Standaard Hoe speel ik mijn video in Landscape?!

Beste lezer,

Ik heb een video in mijn applicatie maar hij speelt af in portrait.

Ik dacht dat video's sowieso standaard Landscape afspeelde?

Ik maak de video met deze code:

Code:
- (IBAction)playMovie:(id)sender
{
	NSBundle *bundle = [NSBundle mainBundle];
	NSString *moviePath = [bundle pathForResource:@"BAZO" ofType:@"m4v"];
	NSURL *movieURL = [[NSURL fileURLWithPath:moviePath] retain];
	MPMoviePlayerController *theMovie = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
	
	theMovie.scalingMode = MPMovieScalingModeAspectFill;
	[theMovie play];
	/*NSString *filepath = [[NSBundle mainBundle] pathForResource:@"BAZO" ofType:@"m4v"];
	NSURL *fileURL = [NSURL fileURLWithPath:filepath];
	MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];
	
	[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlaybackComplete:)name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayerController];
	
	[self.view addSubview:moviePlayerController.view];
	moviePlayerController.fullscreen = YES;
	//Uncomment om beeld formaat aan te passen
	//moviePlayerController.scalingMode = MPMovieScalingModeAspectFill;
	[moviePlayerController play];
	*/
	
}
Ik heb deze code gebruikt om het toch in landscape te krijgen:

Code:
[MPMoviePlayerController setOrientation:UIDeviceOrientationLandscapeLeft animated:NO];

Maar dan krijg ik deze warning : 'MPMoviePlayerController' may not respond to '-setOrientation:animated:'

En als ik dan op me cell druk om e video te openen crashed de applicatie.

Iemand die weet hoe dit op te lossen is ? vind er maar weinig over op google.

Alvast bedankt.

Bram
Advertentie
Advertentie Gesponsorde links (verdwijnt na registratie)

  #2  
Oud 03-11-10, 22:00
Hollance Hollance is offline
• iOS 5.1.1
• 5.1.1
• Besturingssysteem: Mac OS X
 
Geregistreerd: Oct 2010
Locatie: Breda
Berichten: 68
Standaard

Je kunt beter MPMoviePlayerViewController gebruiken ipv de MPMoviePlayerController. Wil je toch de laatste gebruiken, dan zul je zijn view een kwartslag moeten roteren.
  #3  
Oud 04-11-10, 10:49
Zaankantertje75's schermafbeelding
Zaankantertje75 Zaankantertje75 is offline
 
• Besturingssysteem: Mac OS X
 
Geregistreerd: Oct 2010
Locatie: Zaandam
Berichten: 42
Standaard

Citaat:
Oorspronkelijk geplaatst door Hollance Bekijk bericht
Je kunt beter MPMoviePlayerViewController gebruiken ipv de MPMoviePlayerController. Wil je toch de laatste gebruiken, dan zul je zijn view een kwartslag moeten roteren.
Hee thanks!

Dat werkt niet echt lekker aangezien ik veel codes heb gebruikt die zich richten op MPMoviePlayerController...

Als ik die en kwartslag draai. gaat besturing dan ook mee? zoals done en pauze?

Is her geen simpele lijn code die mijn video in landscape kan zetten. snap er niks van ;S

Thanks voor je hulp!
  #4  
Oud 04-11-10, 12:11
TUX2K TUX2K is offline
• iOS 14.0
• 8.1.2
• Besturingssysteem: Mac OS X
 
Geregistreerd: Oct 2008
Locatie: Amsterdam
Berichten: 174
Standaard

MPMoviePlayerViewController gebruikt MPMoviePlayerController hij is gewooon het zelde, enkel dan met controls als volume en play/stop en een mooie done knop.

Maar MPMoviePlayerViewController is een iOS 4.* control en dus niet beschikbaar op iOS 3.* houdt daar dus wel rekening mee als je je app ook target voor iOS 3.*

Laatst gewijzigd door TUX2K; 04-11-10 om 12:39.
  #5  
Oud 04-11-10, 12:18
Zaankantertje75's schermafbeelding
Zaankantertje75 Zaankantertje75 is offline
 
• Besturingssysteem: Mac OS X
 
Geregistreerd: Oct 2010
Locatie: Zaandam
Berichten: 42
Standaard

Citaat:
Oorspronkelijk geplaatst door TUX2K Bekijk bericht
MPMoviePlayerViewController gebruikt MPMoviePlayerController hij is gewooon het zelde, enkel dan met controls als volume en play/stop en een mooie done knop.

Maar MPMoviePlayerViewController is een iOS 4.* control en dus niet beschikbaar op iOS 3.* houdt daar dus wel rekening mee als je je app ook tager voor iOS 3.*
Ik heb al die fancy controls bij me video en gebruik geen MPMoviePlayerViewController

Maar idd mijn app moet beschikbaar zijn voor minimaal 3gs en 4 ofcours.

thanks
  #6  
Oud 04-11-10, 21:43
Nikooos's schermafbeelding
Nikooos Nikooos is offline
• iOS 10.0.2
• 10.0.2
• Besturingssysteem: Mac OS X
 
Geregistreerd: Nov 2007
Locatie: Tilburg
Berichten: 3.172
Standaard

3gs en 4 is wat anders als firmware 3.x en iOS4.
  #7  
Oud 05-11-10, 12:05
Zaankantertje75's schermafbeelding
Zaankantertje75 Zaankantertje75 is offline
 
• Besturingssysteem: Mac OS X
 
Geregistreerd: Oct 2010
Locatie: Zaandam
Berichten: 42
Standaard

iemand die weet hoe je het beste alles in een keer landscape left krijgt??
  #8  
Oud 07-11-10, 18:28
JNikoy JNikoy is offline
• iOS 5.0
• 4.3.3
• Besturingssysteem: Mac OS X
 
Geregistreerd: Nov 2007
Berichten: 32
Stuur een bericht via MSN naar JNikoy
Standaard

Als je aangeeft dat de view waarin je de MPMoviePlayerViewController weergeeft roteerbaar is

Code:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
 // orientaties
}
zou dit gewoon moeten werken (Geen idee in hoeverre dit ook werkt met een MPMoviePlayerController)
  #9  
Oud 08-11-10, 15:20
Zaankantertje75's schermafbeelding
Zaankantertje75 Zaankantertje75 is offline
 
• Besturingssysteem: Mac OS X
 
Geregistreerd: Oct 2010
Locatie: Zaandam
Berichten: 42
Standaard

Citaat:
Oorspronkelijk geplaatst door JNikoy Bekijk bericht
Als je aangeeft dat de view waarin je de MPMoviePlayerViewController weergeeft roteerbaar is

Code:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
 // orientaties
}
zou dit gewoon moeten werken (Geen idee in hoeverre dit ook werkt met een MPMoviePlayerController)
Seriues ik heb geen idee.. ik sanp er niks van.. normaal gesproken gaat hij toch automatisch in landscape?

heb verschillende dingen geprobeerd zefs deze code:

Code:
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeRight animated:YES];
	
    // Rotate the view for landscape playback
    [[self view] setBounds:CGRectMake(0, 0, 480, 320)];
    [[self view] setCenter:CGPointMake(160, 240)];
    [[self view] setTransform:CGAffineTransformMakeRotation(M_PI / 2)]; 


NSString *filepath = [[NSBundle mainBundle] pathForResource:@"00 01. Welcome" ofType:@"mov"];
	NSURL *fileURL = [NSURL fileURLWithPath:filepath];
	MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];
	

	[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlaybackComplete:)name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayerController];
	//[MPMoviePlayerController setOrientation:UIDeviceOrientationLandscapeLeft animated:NO]; 
	//[moviePlayerController setOrientation:UIDeviceOrientationLandscapeLeft animated:NO]
	
	// Set frame of movie player
    [[moviePlayerController view] setFrame:CGRectMake(0, 0, 480, 320)];

Dan lukt het me om het device te draaien zegmaar en de status balk gaat in landscape.. Maar me video en het framework blijven in portrait. en als ik dna op done klik is me lijst in landscape... ben er in de war van
  #10  
Oud 10-11-10, 15:19
Zaankantertje75's schermafbeelding
Zaankantertje75 Zaankantertje75 is offline
 
• Besturingssysteem: Mac OS X
 
Geregistreerd: Oct 2010
Locatie: Zaandam
Berichten: 42
Exclamation

Ik heb mijn probleem een soort van opgelost met deze code:

Code:
-(BOOL)shouldAutorotateToSecondInterfaceOrientation:(UIInterfaceOrientation)toSecondInterfaceOrientation
{
	return UIInterfaceOrientationIsLandscape(toSecondInterfaceOrientation);
	
	
}
Alleen doet hij het niet automatisch ik moet hem zeg maar landscape draaien en dan doet ie het wel

Mijn vraag dus.. iemand die weet hoe het te automatiseren met deze code?

TX
  #11  
Oud 11-11-10, 16:25
TUX2K TUX2K is offline
• iOS 14.0
• 8.1.2
• Besturingssysteem: Mac OS X
 
Geregistreerd: Oct 2008
Locatie: Amsterdam
Berichten: 174
Standaard

Volgens mij heeft apple liever niet dat je via code de oriëntatie van je iPhone wijzigt.
De nieuwe MovieplayerViewController werkt automatisch ook in landscape mode.
De gebruik hoeft hem dus alleen maar zelf even te draaien en wordt hier door niet geforceerd zijn iPhone te draaien als hij dat niet wil.
Dat is wel zoo gebruikers vriendelijk.

Als je echt je film wilt afspelen in landscape dan zou je misschien een moviePlayerView via een layer 90 graden kunnen draaien en die view dus fullscreen tonen.
Is wel veel werk.
  #12  
Oud 11-11-10, 16:36
Zaankantertje75's schermafbeelding
Zaankantertje75 Zaankantertje75 is offline
 
• Besturingssysteem: Mac OS X
 
Geregistreerd: Oct 2010
Locatie: Zaandam
Berichten: 42
Standaard

Citaat:
Oorspronkelijk geplaatst door TUX2K Bekijk bericht
Volgens mij heeft apple liever niet dat je via code de oriëntatie van je iPhone wijzigt.
De nieuwe MovieplayerViewController werkt automatisch ook in landscape mode.
De gebruik hoeft hem dus alleen maar zelf even te draaien en wordt hier door niet geforceerd zijn iPhone te draaien als hij dat niet wil.
Dat is wel zoo gebruikers vriendelijk.

Als je echt je film wilt afspelen in landscape dan zou je misschien een moviePlayerView via een layer 90 graden kunnen draaien en die view dus fullscreen tonen.
Is wel veel werk.
Oké thanks voor je antwoord. Ben ook niet van plan om dat tweede wat jij zei te doen ... Ik heb wel nagedacht over dat nieuwe van MoviePlayerViewController ... Maar ik ben nieuw bij dit.

En snap er dus eigenlijk vrij weinig van Daarom lostte ik het zo op eerlijk gezecht
  #13  
Oud 12-11-10, 12:27
Whacko Whacko is offline
• iOS 7.1.2
• 5.1.1
• Besturingssysteem: Mac OS X
 
Geregistreerd: Jan 2009
Berichten: 484
Standaard

Citaat:
Oorspronkelijk geplaatst door Zaankantertje75 Bekijk bericht
Ik heb mijn probleem een soort van opgelost met deze code:

Code:
-(BOOL)shouldAutorotateToSecondInterfaceOrientation:(UIInterfaceOrientation)toSecondInterfaceOrientation
{
    return UIInterfaceOrientationIsLandscape(toSecondInterfaceOrientation);
    
    
}
Alleen doet hij het niet automatisch ik moet hem zeg maar landscape draaien en dan doet ie het wel

Mijn vraag dus.. iemand die weet hoe het te automatiseren met deze code?

TX
Het is heel logisch dat het alleen werkt wanneer je je iphone kantelt. De method "shouldAutorotateToSecondInterfaceOrientation:" wordt namelijk aangeroepen wanneer je je iphone kantelt. (dat staat ook gewoon in de documentatie).

Wat je nog kunt proberen is de orientatie van het device te veranderen:
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscape];

alle views die dan openen, krijgen dan volgens mij die orientatie mee.
__________________
Software Engineer
iPhone Developer
  #14  
Oud 12-11-10, 12:30
Zaankantertje75's schermafbeelding
Zaankantertje75 Zaankantertje75 is offline
 
• Besturingssysteem: Mac OS X
 
Geregistreerd: Oct 2010
Locatie: Zaandam
Berichten: 42
Thumbs up

Citaat:
Oorspronkelijk geplaatst door Whacko Bekijk bericht
Het is heel logisch dat het alleen werkt wanneer je je iphone kantelt. De method "shouldAutorotateToSecondInterfaceOrientation:" wordt namelijk aangeroepen wanneer je je iphone kantelt. (dat staat ook gewoon in de documentatie).

Wat je nog kunt proberen is de orientatie van het device te veranderen:
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscape];

alle views die dan openen, krijgen dan volgens mij die orientatie mee.
ok, Ja die heb ik al eens gebruikt klopt is niet hellemaal wat ik wilde.

Ik ben tevreden met hoe het nu is zo laat ik het.. in Iedergeval bedankt voor je moeite en tijd!

Zijn er ook nog mensen die weten hoe ik dit oplos?

Als ik op done klik.. Moet mijn view weer naar portrait kunnen.

Maar dat doet hij niet.. zowel als automatisch niet als handmatig niet.

Iemand die weet hoe dat moet via deze methode?
  #15  
Oud 12-11-10, 12:32
TUX2K TUX2K is offline
• iOS 14.0
• 8.1.2
• Besturingssysteem: Mac OS X
 
Geregistreerd: Oct 2008
Locatie: Amsterdam
Berichten: 174
Standaard

Kijk hier wel mee uit want:
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscape];
is een private method en dus niet toegestaand om te gebruiken door Apple in appstore apps.
  #16  
Oud 12-11-10, 12:45
Zaankantertje75's schermafbeelding
Zaankantertje75 Zaankantertje75 is offline
 
• Besturingssysteem: Mac OS X
 
Geregistreerd: Oct 2010
Locatie: Zaandam
Berichten: 42
Thumbs up

Citaat:
Oorspronkelijk geplaatst door TUX2K Bekijk bericht
Kijk hier wel mee uit want:
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscape];
is een private method en dus niet toegestaand om te gebruiken door Apple in appstore apps.
gebruik hem ook niet meer!
  #17  
Oud 12-11-10, 12:46
Zaankantertje75's schermafbeelding
Zaankantertje75 Zaankantertje75 is offline
 
• Besturingssysteem: Mac OS X
 
Geregistreerd: Oct 2010
Locatie: Zaandam
Berichten: 42
Standaard

Inmiddels is de hoofd vraag al opgelost.

Alleen zou ik graag willen weten hoe hij dan ook weer in portrait gaat als ik op Done klik.

thanks
  #18  
Oud 15-11-10, 09:55
Nikooos's schermafbeelding
Nikooos Nikooos is offline
• iOS 10.0.2
• 10.0.2
• Besturingssysteem: Mac OS X
 
Geregistreerd: Nov 2007
Locatie: Tilburg
Berichten: 3.172
Standaard

Is het dan niet handig dat je je oplossing ook even meld?
  #19  
Oud 15-11-10, 11:14
Zaankantertje75's schermafbeelding
Zaankantertje75 Zaankantertje75 is offline
 
• Besturingssysteem: Mac OS X
 
Geregistreerd: Oct 2010
Locatie: Zaandam
Berichten: 42
Standaard

Citaat:
Oorspronkelijk geplaatst door psychonikeo Bekijk bericht
Is het dan niet handig dat je je oplossing ook even meld?
Code:
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
	return UIInterfaceOrientationIsLandscape(toInterfaceOrientation);
}
Gewoon deze code.

Laatst gewijzigd door Zaankantertje75; 18-11-10 om 15:37.
  #20  
Oud 18-11-10, 15:36
Zaankantertje75's schermafbeelding
Zaankantertje75 Zaankantertje75 is offline
 
• Besturingssysteem: Mac OS X
 
Geregistreerd: Oct 2010
Locatie: Zaandam
Berichten: 42
Standaard

Dus als ik me iPhone in landscape draai. Gaat mijn view naar landscape.

Maar als ik hem dan weer in portrait draai. Dan blijft hij in landscape.

Ik moet hem dus ook gewoon weer portrait krijgen als ik hem portrait draai.

Zal wel 1 simpele lijn code zijn. maar weet niet welke ;p
Reageren

Labels
ios 4.0, iphone, landscape, video, xcode sdk



Er zijn 1 actieve gebruikers die momenteel deze discussie bekijken (0 leden en 1 gasten)

 

Soortgelijke discussies

Discussie Auteur Forum Reacties Laatste bericht
Video uploaden/op mijn mac zetten gemaakt met Qik Video toon007 iPhone Apps 2 17-03-10 00:18
gedownloade mp4 waar blijft ie en hoe speel ik hem af? indy1970 Jailbreak apps en thema's 1 16-05-09 22:19
Missende Video's Icoon? Hoe speel ik video's af? RonWestle iPhone Apps 8 03-09-08 13:28
Hoe kan ik mijn oude telefoonnummers in mijn iphone zetten michel1984 Archief 1 20-02-08 12:34

Regels voor berichten
Je mag geen nieuwe discussies starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit
Trackbacks are Aan
Pingbacks are Aan
Refbacks are Uit



Alle tijden zijn GMT +2. Het is nu 16:29.