2010-02-07 20 views
9

Hiçbir sorun olmadan MPMoviePlayer (önceden 3.2 SDK) çalıştıran bir iPhone uygulaması geliştirdim. Bunun yeni bir soru olduğunu biliyorum, ancak yeni MPMoviePlayerViewController'da oynamak için nasıl bir film alacağım. Sadece ses alıyorum ve yeni görüntü denetleyicisini öğrenmek istiyorum. Tüm uygulamamı iPad'e taşıdım ve her şey video haricinde iyi çalışıyor. Birisi film görüntü denetleyicisini kullanarak bir örnek gösterebilir mi? Herhangi bir yardım takdir edilecektir.SDK 3.2'de MPKoviePlayerViewController'ı iPad için kullanma

sayesinde

+0

http://www.devx.com/wireless/Article/44642/ bakın 1954 – Forrest

cevap

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

teşekkürler ... benim için çalıştı, – Biranchi

+1

neden benim için iyi değil çalışıyor ... sadece ses yok görseller var –

0

Ben onun şu anda simülatörde kırılmış olduğunu eminim! En son sdk ve kendi MPMoviePlayer örnek kodu ile aynı davranışı alıyorum (ses olmadan), iPad'in simülatöründe Safari'nin içinde oynayacak ... MpMoviePlayer sınıfını kullanan bir uygulama. Hata ya da özellik, sen karar ver. (Sanırım sadece kırılmış). Bu sürüm için sürüm notları MPMoviePlayer sınıfında oluyor çok değişiklik ... Sen MPMoviePlayerViewController değil MPMoviePlayerController kullanmaya gerek

3

var. MPMoviePlayerViewController için dokümanları arayın.

2

değişiklik bu satırı:

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

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

Sizin *

3

görünümünüzü denetleyicisi bu deneyin gerekir:

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

Bu, başlamanızı sağlamalı ancak ayrıntılı bilgi için MPMoviePlayerViewController Sınıf Referansına bakın.

2

Her yerde bununla uğraştım - Apple'ın kendi MoviePlayer örnek kodu sadece ses oynatmıyor. Aslında onlar çalmaya örnek uçak video NO SES İZLEME vardır çünkü ses çalma olduğunu anlamaya çağlar aldı! (Düğmeye tıklayıp kesinlikle hiçbir şey almayın.)

Tüm önerileriniz için teşekkürler. Sonunda https://developer.apple.com/library/ios/#qa/qa2010/qa1240.html 'u buldum ve bu bile bir belirsiz-ish düzeltmesi.

Bu çalışır: initAndPlayMovie içinde [mp salınımı] sonra:

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

Bon yolculuk ve mutlu uçan :)