2011-01-08 16 views
5

'da bir bayt akışı çalma H264 video ve AAC ses ile bir filmi temsil eden bir bayt akışı var. Bir RTMP kitaplığı (rtmp-dump) kullanarak aldım ve veriler ağ üzerinden iOS simülatörüme geliyor.iPhone MPMoviePlayerController

Ancak, kullanıcıya nasıl gösterileceğini bilmiyorum. MPMoviePlayerController sadece bir URL kabul ediyor gibi görünüyor. NSPipe veya oyuncuya benzer bir şey sağlayarak video oynatmanın bir yolu var mı?

+1

Özel URL yolunun sizin için çalışıp çalışmadığını yorumlayabilir misiniz? Yoksa NSPipe'ye başvurdun mu? – Plumenator

cevap

10

Özel bir URL protokolü uygulamayı deneyebilirsiniz (bkz. NSURLProtocol). Temel olarak protokolü oluşturup kaydettirirsiniz, daha sonra bu protokole sahip bir url yüklemek için uygulama içi istekleriniz protokol örneğinize yönlendirilir. Büyük olasılıkla bir HTTP sunucusunun dosyanın aşamalı olarak indirilmesi için göndereceği yanıtları taklit etmeniz gerekir.

MPMoviePlayerController isteklerini yapmak için daha düşük düzey CFNetwork çağrıları ve NSURLConnection kullanıyorsa bu işe yaramaz. Bu soru, MPMoviePlayerController DOES'ün NSURLConnectino: How to play movie with a URL using a custom NSURLProtocol? 10'dan yararlandığı anlamına da gelir. Ayrıca URL Loading System belgelerini de okuyun.

+0

Vay! Bu gerçekten harika bir cevap! Çok yardımsever! Çok teşekkür ederim! –