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 ...
|
Registreer | FAQ | Ledenlijst | Kalender | Berichten van vandaag | Zoeken |
#1
|
||||
|
||||
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]; */ } 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 |
|
|
Gesponsorde links (verdwijnt na registratie)
|
#2
|
|||
|
|||
Je kunt beter MPMoviePlayerViewController gebruiken ipv de MPMoviePlayerController. Wil je toch de laatste gebruiken, dan zul je zijn view een kwartslag moeten roteren.
|
#3
|
||||
|
||||
Citaat:
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
|
|||
|
|||
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
|
||||
|
||||
Citaat:
Maar idd mijn app moet beschikbaar zijn voor minimaal 3gs en 4 ofcours. thanks |
#6
|
||||
|
||||
3gs en 4 is wat anders als firmware 3.x en iOS4.
__________________
Het grootste voetbalforum van Nederland |
#7
|
||||
|
||||
iemand die weet hoe je het beste alles in een keer landscape left krijgt??
|
#8
|
|||
|
|||
Als je aangeeft dat de view waarin je de MPMoviePlayerViewController weergeeft roteerbaar is
Code:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { // orientaties } |
#9
|
||||
|
||||
Citaat:
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
|
||||
|
||||
Ik heb mijn probleem een soort van opgelost met deze code:
Code:
-(BOOL)shouldAutorotateToSecondInterfaceOrientation:(UIInterfaceOrientation)toSecondInterfaceOrientation { return UIInterfaceOrientationIsLandscape(toSecondInterfaceOrientation); } Mijn vraag dus.. iemand die weet hoe het te automatiseren met deze code? TX |
#11
|
|||
|
|||
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
|
||||
|
||||
Citaat:
En snap er dus eigenlijk vrij weinig van Daarom lostte ik het zo op eerlijk gezecht |
#13
|
|||
|
|||
Citaat:
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
|
||||
|
||||
Citaat:
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
|
|||
|
|||
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
|
||||
|
||||
|
#17
|
||||
|
||||
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
|
||||
|
||||
Is het dan niet handig dat je je oplossing ook even meld?
|
#19
|
||||
|
||||
Citaat:
Code:
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation { return UIInterfaceOrientationIsLandscape(toInterfaceOrientation); } Laatst gewijzigd door Zaankantertje75; 18-11-10 om 15:37. |
#20
|
||||
|
||||
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 |
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 |
|
|