2010-02-07 9 views
9

Ich habe eine iPhone-App entwickelt, die MPMoviePlayer (vor 3.2 SDK) ohne Probleme ausgeführt hat. Ich weiß, dass dies eine neue Frage ist, aber wie bekomme ich einen Film, der im neuen MPMoviePlayerViewController abgespielt wird. Ich bekomme nur Audio und möchte den neuen View-Controller lernen. Ich habe meine ganze App auf das iPad portiert und alles andere funktioniert gut, außer für Video. Könnte jemand bitte ein Beispiel mit dem Filmansicht-Controller zeigen? Jede Hilfe wäre willkommen.Verwenden von MPMoviePlayerViewController in SDK 3.2 für iPad

Danke,

+0

siehe http://www.devx.com/wireless/Article/44642/ 1954 – Forrest

Antwort

19
NSURL* videoURL = [NSURL URLWithString:url]; 
MPMoviePlayerController moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL]; 
[moviePlayer prepareToPlay]; 
[moviePlayer play]; 
//For viewing partially..... 
[moviePlayer.view setFrame:CGRectMake(50, 200, (self.view.frame.size.width)-100 , 400)]; 
moviePlayer.view.backgroundColor = [UIColor grayColor]; 
[self.view addSubview:moviePlayer.view];  
+1

danke ... es funktionierte für mich, – Biranchi

+1

es funktioniert gut für alle, warum nicht für mich ... es spielt nur audio keine Visuals sind da –

0

Ich bin mir ziemlich sicher, dass derzeit in Simulator seine gebrochen! Ich bekomme das gleiche Verhalten (kein Video, aber Audio hören) mit neuesten sdk und ihre eigenen MPMoviePlayer Beispielcode mit Apples eigenen Video, das im iPad-Simulator mit Safari spielen ... So unterm Strich Video spielt auf Simulator-ipad innerhalb von Safari, aber nicht aus Eine App, die die MpMoviePlayer-Klasse verwendet. Bug oder Feature, entscheiden Sie. (Ich denke, es ist einfach kaputt). Release Notes für diese Version haben viele Veränderungen in MPMoviePlayer Klasse los ...

3

Sie benötigen MPMoviePlayerViewController, nicht MPMoviePlayerController zu verwenden. Durchsuchen Sie die Dokumente nach MPMoviePlayerViewController.

2

Änderung dieser Zeile:

MPMoviePlayerController moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL]; 

zu

MPMoviePlayerController *moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoURL]; 

benötigen Sie bitte den *

3

dieser Controller in Ihrer Ansicht Versuchen:

MPMoviePlayerViewController* theMoviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:videoURL]; 
[self presentMoviePlayerViewControllerAnimated:theMoviePlayer]; 

Dies sollte Sie starten, aber überprüfen Sie die MPMoviePlayerViewController Klassenreferenz für detaillierte Informationen.

2

Ich habe mit diesem Problem überall gekämpft - Apples eigener MoviePlayer Beispielcode spielt kein Video, nur Audio. Es dauerte wirklich Alter, um herauszufinden, dass es war, Audio spielend, weil das Beispielflugzeugvideo, das sie liefern, KEIN AUDIO TRACK !!! (Also klicke ich auf den Knopf und bekomme absolut nichts.)

Danke für alle Vorschläge hier. Ich fand schließlich https://developer.apple.com/library/ios/#qa/qa2010/qa1240.html und auch das ist eine obskure-ish-Lösung.

Dies funktioniert: in initAndPlayMovie nach [mp release]:

[[self.moviePlayer view] setFrame:[window bounds]];// size to fit parent view exactly 
[window addSubview:[self.moviePlayer view]]; 

Bon voyage und glücklich fliegen :)

Verwandte Themen