2010-10-30 18 views
9

iPhone geliştirmede yeniyim. Sadece MPMoviePlayerController ve MPMoviePlayerViewController arasındaki farkın ne olduğunu merak ediyorum. Ayrıca, daha genel olarak, bir denetleyici ve bir görünüm denetleyicisi arasındaki fark nedir? Bir görünüm oluşturmak için bir denetleyici kullandığınızı biliyorum (MPMoviePlayerController.view ile olduğu gibi), bu nedenle bir ViewController ne oluşturur?MPMoviePlayerController vs MPMoviePlayerViewController

cevap

20

MPMoviePlayerController sadece bir film oynatıcı, bu bir MPMoviePlayerViewController apple koyar de dokümantasyon olarak MPMoviePlayerController sunumu ... ilgilenir gerçek görünümü denetleyicisi alt sınıfıdır iPhone'da filmleri oynatmak için bir yol sağlar ise "Bir MPMoviePlayerController örneği veya film yürütücüsü, bir dosya veya ağ akışından bir filmin oynatılmasını yönetir.Oynatma, tam ekran modunda veya film yürütücüsü tarafından gönderilen özel görünümde gerçekleşir. Kendi görünümünüze hiyerarşileri veya sunuyu yönetmek için bir MPMoviePlayerViewController nesnesi kullanın. "

Bir viewControler ve bir denetleyici arasında bir ilişki yok, bu sınıf sadece MPMoviePlayerController olarak adlandırılıyor çünkü film oynatıcı üzerinde size kontrol sağlıyor. Aslında daha önce (4.0 sanırım) hiçbir görüntü denetleyicisi ve sadece film oyuncusu yoktu, daha sonra elma da film oynatıcı görüntü denetleyicisini dahil etmeye karar verdi.

+0

Aslında MPMoviePlayerViewController iOS3.2 sonra kullanılabilir – ZYiOS

14

Zaius, basit anlatımıyla

, MPMoviePlayerViewControllerMPMoviePlayerController kullanarak film/video görüntüler.

dolayısıyla, , erişebileceğiniz MPMoviePlayerViewController numaralı özel bir özelliktir. MPMoviePlayerController özelliklerine erişmek için

MPMoviePlayerViewController.moviePlayer özelliğidir.

Bu konuya isabet eden herkes bunu yararlı bulacaktır!

Örnek:

MyMoviePlayerViewController * moviePlayerVC = [[MPMoviePlayerViewController alloc]initWithContentURL:movieURL]; 
moviePlayerVC.moviePlayer.allowsAirPlay = YES; 
İlgili konular