Loydu.com'a Hoşgeldiniz

Sitemizde çeşitli kaynaklardan derlenen haber, bilgi ve içerikleri bulabilirsiniz. Şikayet ve telif bildirimleriniz için lütfen tıklayın.

Bazı iOS AVPlayer Uygulaması ve AirPlay Nasıl Geliştirilir

Bazı iOS AVPlayer Uygulaması ve AirPlay Nasıl Geliştirilir

AirPlay yok rahibe adayı, SDK'nın IOS 4.3 sürümü beraber tanıtıldı. Acemi olan, AirPlay API'de yapılan geliştirmeler ve çeşitli çeşit çeşit iyileştirmelerdir. Fiilen ilginç olan pa...

AirPlay yok rahibe adayı, SDK'nın IOS 4.3 sürümü beraber tanıtıldı. Acemi olan, AirPlay API'de yapılan geliştirmeler ve çeşitli çeşit çeşit iyileştirmelerdir. Fiilen ilginç olan papaz adayı özelliklerden kimse, iOS'unuzdaki içeriği iPad uygulamasında Apple TV 2 birlikte arayüzleme yoksa bir iPad 2 c,zındaki içeriği Apple TV 2 ile projeksiyon yeteneğidir.

Uzun Lâfın Kısası AirPlay ZONKLAYAN içeriğinin yüksek tanımlı amma ekrana (boru) yoksa yüksek tanımlı biraz akustik sistemine akışıdır. Apple TV 2, iOS c,zı veya iTunes beraber yüksek tanımlı c,zlar arasındaki arayüzü sağlamak uygun gereklidir.

iOS 5'in piyasaya sürülmesiyle, AV Foundation sınıflarını santral bütün uygulamalar şu kaynaklardan ses ve ekran içeriği yayınlayabilir, yaklaşık Apple TV'ye çalışma. MPMoviePlayerController'ı, "Hemen Yürütülüyor" bilgisini doğrudan uzun tanımlı amma metro setine veya AirPlay aracılığıyla uzun tanımlı gibi görüntülenen değişik bazı ekran ekranına taramak uygun ayrıca kullanabilirsiniz. Farklı filiz fakat biraz UIWebView'dan ekran akışı sağlamaktır, bu, aromatik video yoksa sesi web'den aracısız iç lastik setinize AirPlay ve Apple TV 2 aracılığıyla aktarabileceğinizi düşünürsek çok ilginç.

AVFoundation ile İçerik Akışı

AirPlay'i AVFoundation operatör bir uygulamadan kullanabilmek göre, AVPlayer'ı uygulamanız ve AirPlay'i açık açık etkinleştirmek uygun allowAirPlayVideo'yu YES'e ayarlamanız gerekir yahut NO, Libretto 1'deki olası AirPlay hizmetini kapatır.

Kural Listeleme 1-AirPlay'i Başlamak dolayı Bir Süreç Oluşturun

- (BOOL) setAirPlay, (BOOL) airplayMode return self.player.allowsAirPlayVideo = airplayMode,

Uygulamayı Oluşturun

Biraz AVPlayer uygulamasının nasıl oluşturulacağını ve Airplay'in nasıl uygulanacağını uygulamak karşı, AVPlayer sınıfını ve AirPlay özelliklerini uygulayan sırf Görünümlü yapma oluşturacağız.

Oluşturmaya başlatmak karşı Mükemmel Bakış uygulaması.Proje oluşturulduktan sonra FILIZLENEN Foundation çerçevesini içe aktarmanız gerekecektir. daha sonra, UIView sınıfının yaklaşık alt sınıfı kadar Çalan Kimse adında yeni amma derslik ekleyin. Sıfat dosyasında, AVPlayer sınıfını ekleyin ve 2. listedeki gibi yaklaşık AVPlayer örnek değişkeni oluşturun.

Kural Listesi 2-Üstbilgi Dosyasında kimi AirPlay nesnesi oluşturun

@sınıf AVPlayer, @interface Çalar, UIView @property (atomsuz, kuvvetli) AVPlayer * oynatıcı, Kumarbaz sınıfını tüzük işinin geri kalanı alıştırma dosyasında yapılacaktır. Tüysüz kemikler AVPlayer'ı açık yürekli şekilde egzersiz yapmak karşı en düşük dört işlem uygulamamız ve hem AirPlay'imizi açıp kapatmak karşı amma işlem sağlamamız gerekecek. İlk kadar, AVLayerClass'ın yaklaşık örneği amacıyla biraz sarmalayıcıya ihtiyacımız olacak. Bu derslik, basın içeriğinin görsel çıktısını yöneten CALayer'ın yaklaşık alt sınıfıdır. Sarmalayıcı sınıfını Libretto 3'teki gibi oluşturun.

Şifre Listeleme AVPlayerLayer sınıfı uygun 3-Sarmalayıcı

+ (Sınıf) layerClass return [AVPlayerLayer sınıfı], Başka terfi, başlıkta tanımladığımız AVPlayer UIView nesnesini katılaşmak karşı bir yöntem sağlamaktır. Bunu 4. listelemede özetlenen amma öbür yöntemle başaracağız.

Şifre Listeleme 4-AVPlayer Görüntü Nesnesini Örneklerle Açıklamak İçin Katma Yöntemi

- (AVPlayer *) çalar return [(AVPlayerLayer *) [self katman] oynatıcı], 5 numaralı setPlayer yöntemi, başlıca Gösterme Denetleyicisinde bu UIView daha alçak sınıfını uyguladığımızda UIView'a bir AVPlayer örneği karıştırmak karşı kullanılan yaklaşık AVPlayer bağımsız değişkenine sahiptir. Film şeridi.Aşağıdaki kitap 6'ya bakın.

Kod Listeleme 6- setAirPlay boole yöntemini oluşturun

- (BOOL) setAirPlay, (BOOL) airplayMode return self.player.allowsAirPlayVideo = airplayMode,

Ekran çıktınız dolayı katmanları (ACPlayerLayer) tanımlarken, içeriğin görüntüsünü gözden geçirmek uygun karşı gördüğünüz şekilde istediğiniz miktarda yaprak ayarlayabilirsiniz. Örneğin video ve akustik oynatma arasındaki zamanı buyurmak gibi. SetDisplayMode içeri, biraz AVPlayerLayer örnek yöntemi oluşturarak ve bir veya daha artı özelliğini ayarlayarak görüntüleme katmanlarını ayarlarsınız. Farzedilmiş, AVLayerVideoGravityResizeAspect özelliğidir. Çeşitli seçenekler şunlardır, AVLayerVideoGravityResizeAspectFill ve AVLayerVideoGravityResize. Önceki ya da zannedilen seçme hakkı, ekran kalınlık kabile oranını korur ve içeriği oynatıcının sınırları dahiline sığdırır. İkinci seçme hakkı, içeriği oyuncunun sınırlarına ezmek yerine doldurması dışarıya birincisine analog. sonunda, n,yet tercih içeriği amaç sınırlarına uyacak şekilde genişletecektir.

Kod listesinin tamamı, Erkek Oyuncu sınıfı için altta kod listesi 7'keza sehpa almaktadır.

Kod Listeleme 7 - Kodun Tamamı Oyuncu AVPlayer UIView

#import #import @ders AVPlayer, @interface Player, UIView @property (atomsuz, kuvvetli) AVPlayer * oynatıcı, - (BOOL) setAirPlay, (BOOL) airplayMode, @end #import "Çalar.h" #import @implementation Kumarbaz + (Dershane) layerClass return [AVPlayerLayer class], - (AVPlayer *) oynatıcı döndürme [(AVPlayerLayer *) [kendinden katman] oynatıcı], } - (void) setPlayer, (AVPlayer *) çalan kimse çalan kimse], } // AirPlay modunu etkinleştirin yahut bozuk bırakın - (BOOL) setAirPlay, (BOOL) airplayMode return self.player.allowsAirPlayVideo = airplayMode, @end

Pratik Olarak Oyuncu Görünümü Sınıfını Uygulayın

Yukarıdaki şifre listesi 7, hak dosyasının içeriği ve Çalar AVPlayer UIView uygulamamızdır.

Kimlik denetçisindeki Belli Derslik alanına adı yazabilir yahut açılır listeden seçenek yapabilirsiniz. Ardındaki, Ahbap Düzenleyiciyi açın ve görünümden biraz hakimiyet sürüklemesi gerçekleştirerek Oyuncu görünümü için biraz IBOutlet oluşturun. aleni sıfat dosyası. Rakam 1.

Şekil 1 - IBActions ve IBOutlets tanımlayın Resim 1 - IBActions ve IBOutlets tanımlayın Keza, storyboard'daki Player görünümüne hayat dolu tıklayarak ve IBOutlet'ten klViewController proxy'sine amma başlama hattını sürükleyerek klViewController'a biraz etken ekleyebilirsiniz ( yuvadaki sarı küre) Şekil 2'deki benzer.

Şekil 2 - klViewController'a Temsilci Ekleme Resim 2 - klViewController'a Temsilci Katma

Tablo şeridindeyken, kendi Oynat ve Duraklat kadar etiketleyerek kimi Çük Çubuğu ve iki değişim ekleyin ve bir Tuş ekleyin AirPlay'imizi açmak yahut içermek dolayı nesne.

Bu noktada Dost Düzenleyiciyi kapatabilirsiniz. İşin geri kalanı klViewController belirli derslik dosyalarında yapılacaktır. klViewController başlığını ve Çalan Kimse bakış sınıfı ve AVPlayer için biraz @kalite yönergesini açın. Keza AVFoundation çerçevesini ve Player sınıfını listeleyen 8 teşhir benzer içe aktarın.

Kanun Listeleme 8 - Çalan Kimse ve AVPlayer @grup yönergesini ekleyin

#import #import #import "Player.h" @dershane Oyuncu , @ sınıf AVPlayer, @interface klViewController, UIViewController Gerisinde, başlık dosyasına biraz AVPlayer için Oyuncu görünümünde yüklenecek biraz akıcı ekleyin. Hem De video içeriği karşı kimi NSURL değişkeni ekleyin. ŞU zaman Switch UIControl'ümüz uygun bir IBOutlet'e ihtiyacımız olacak. IBOutlet'i ilave etmek uygun, Hikaye Panosu ile beraber Ahbap Düzenleyiciyi açın ve UISwitch'ten başlığa bir otorite sürükleyin. Biraz defa yapıldığında başlığınız alt listeleme gibi bir şeye benzemelidir, 9 gösterir,

klViewController UIViewController'da Kod Listeleme 9 Oyunculu tanım

#import #import #import Kumarbaz.h @grup Player, @ sınıf AVPlayer, @interface klViewController, UIViewController @property (atom gayri, güçlü) AVPlayer * myPlayer, @property (nontomic, strong) NSURL * avContentUrl, @property (güçlü, atom gayri) IBOutlet Oyuncu * airPlayView, @sıfat (atomsal olmayan, durdurma) IBOutlet UISwitch * AirPlaySwitch, - (IBAction) PlayVideo, (id) gönderen, - (IBAction) PauseVideo, (id) gönderen, - (IBAction) isAirPlayOn, (id) gönderen, @end Hemen alıştırma dosyasındaki tüm şeyi uygulayacağız.

Kanun Listeleme 10-Örnek video URL'si

avContentUrl = [[NSURL ayırma] initWithString, @ "http, //somedomain.yourvideo.mp4"], Peşinde, başlıkta myPlayer gibi adlandırdığım AVPlayer değişkeninize ekran URL'si olan avContentUrl'yi ekleyin ve myPlayer'ı Çalan Kimse görünümümüzün bazı örneği olan airPlayView'e ekleyin. Kitap 11'e bakın.

Kural Listesi 11 - UIView'a İçerik ve AVPlayer Ekleyin

self.myPlayer = [AVPlayer playerWithURL, avContentUrl], [airPlayView setPlayer, [self myPlayer]], Bundan Böyle benzersiz uygun, videoyu oynatmak ve düğmelerimizi kullanarak duraklatmak ve AirPlay'i açmak ve çevirmek uygun Switch'imiz isAirPlayOn'u etkinleştirmek. PlayVideo düğmesi karşı alt kodu 12. listedeki aynı ekleyin.

Şifre Listesi 12 - Ekran Kımıldamak İçin Kural Ekleyin

- (IBAction) PlayVideo, (id) gönderen [self.myPlayer play] , Benzer şekilde, Videoyu Duraklat düğmesi göre daha alçak giriş 13 kodunu ekleyin,

şifre Listeleme 13 - Video Oynatmayı Duraklatmak İçin Yönetmelik Ekle

- (IBAction) PauseVideo, (id) gönderen [self.myPlayer Duraklat], son olarak, isAirPlayOn IBAction'da AirPlaySwitchSwitch amacıyla 14 numaralanmış aşağıdaki kodu ekleyin,

Yasa Listesi 14 - isAirPlayOn ölüm Işlem Kodunu Ayarlayın

- (IBAction) isAirPlayOn, (id) gönderen -se (AirPlaySwitch.on) [airPlayView setAirPlay, HAYIR], alternatif [airPlayView setAirPlay, YES], }

Böylelikle

AirPlay ile bağıl diğer bir yararlı nitelik, oynatma boyunca, ancak saf olarak AirPlay etkinse, AVPlayer'ı kendi kendine olan kadar AirPlay'e geçirecek olan usesAirPlayVideoWhileAirPlayScreenIsActive'dir.

AirPlay işlevselliğini doğrusu para sızdırmak karşı, uygulamayı amma iPad'e dağıtmanız ve bazı Apple TV c,zıyla Wi-Fi aracılığıyla bağlamanız ve uygun kimi ekran kaynağı URL'si eklemeniz gerekir. Aksi takdirde kod, simülatördeki videoları oynatır kıtı kıtına AirPlay işlevi etkinleştirilmez. PopSockets, Telefonlar ve Tabletler için Katlanabilir Tutuş ve Stant - Siyah PopSockets, Katlanabilir Tutuş & Telefonlar ve Tabletler için Stand - Siyah Şu Anda Satın Al

klViewController Başlığı

#import #import #import "Çalan Kimse.h" @kalite Oyuncu, @ sınıf AVPlayer, @interface klViewController, UIViewController @property (atomla ilgili -siz, güçlü) AVPlayer * myPlayer, @property (nontomic, strong) NSURL * avContentUrl, @property (güçlü, atomsal -siz) IBOutlet Player * airPlayView, @sıfat (atom karşıtı, alıkoyma) IBOutlet UISwitch * AirPlaySwitch, - (IBAction) PlayVideo, (id) gönderen, - (IBAction) PauseVideo, (id) gönderen, - (IBAction) isAirPlayOn, (id) gönderen, @end

klViewController Uygulaması

#import "klViewController.h" @implementation klViewController @synthesize airPlayView, @synthesize avContentUrl, myPlayer, AirPlaySwitch, - (void) didReceiveMemoryWarning Tembel önbelleğe kinci verileri, görüntüleri vb. Bırakın.// Örneğin. self.myOutlet = nil, } - (void) viewWillAppear, (BOOL) animasyonlu super viewWillAppear, animated, - (void) viewDidAppear, (BOOL) animasyonlu super viewDidAppear, animasyonlu, - (void) viewWillDisappear, (BOOL) animasyonlu super viewWillDisappear, animated, - (void) viewDidDisappear, (BOOL) animasyonlu super viewDidDisappear, animated, - (BOOL) shouldAutorotateToInterfaceOrientation, (UIInterfaceOrientation) interfaceOrientation // Desteklenen yönler için YES döndür (interfaceOrientation! = UIInterfaceOrientationPortraitUpsideDown), - (IBAction) PlayVideo, (id) gönderen self.myPlayer play, - (IBAction) PauseVideo, (id) gönderen self.myPlayer pause, - (IBAction) isAirPlayOn, (id) gönderen AirPlaySwitch = (UISwitch *) gönderen, @end

Comments

Biraz - Ağı hesabı kullanarak dinleme açın veya kaydolun ve yayınlayın.

0/8192 özellik kullanıldıYorum Gönder

Yorumlarda HTML değil, URL'lere bahane verilmez köprülenecek. Yorumlar, makalelerinizi veya çeşitli siteleri öğretmek için değildir.

göndermek

Henüz izah devamsız.

.


Teknoloji Haberleri Kategorisinden Haberler