Spielen Sie audio-Datei-stream mit HTTP-Live-Streaming auf iOS-client ohne Benutzeroberfläche, Quick Time

Habe ich einen HTTP-Live-streaming-server-setup dient segmentiert mp3-audio-content (der URL verweist auf eine Wiedergabeliste.m3u8-index-Datei). Ich brauche zum erstellen einer iOS-client-Anwendung zur Nutzung dieser audio-stream ohne mit einem standard-Apple-Steuerung/UI. Es spielen sollte der stream im hintergrund und ich will meine eigene custom UI für die Bereitstellung der Kontrollen.

Da der Inhalt rein audio, die ich nicht verwenden will, MPMoviePlayerController Klasse, wie es dauert, die über die Benutzeroberfläche. Ich habe versucht mit AVAudioPlayer, obwohl es ist nicht dazu gedacht, für Netzwerk-streams, die wenig überraschend ausfällt, um die Wiedergabe mit einem Fehler-code "-43" : NSOSStatusErrorDomain.

Habe ich auch versucht zu erstellen, ein UIWebView mit 1 pixel Höhe und Breite und zeigt es in die playlist.m3u8-Datei auf dem server. Dies funktioniert aber leider habe ich noch zu verlieren UI, da UIWebView einfach delegiert die Aufgabe mit der Wiedergabe von QuickTime-player, der startet innerhalb meiner app mit Vollbild für iOS 3.xx-Geräte.

Grundsätzlich, es scheint mir, dass Apple nicht vorgesehen hat jede client-APIs für die Verwendung von HTTP-Live-Streaming audio Bäche und Entwickler sind gezwungen, Sie aufzugeben, dass das UI QuickTime-player spielt den stream mit dem QT-logo Usurpation der Bildschirm. pfui...

Ich würde gerne wissen, ob jemand Vorschläge um mir zu helfen mit den oben genannten. Ansonsten, mein plan B ist der Verzicht auf HTTP-Live-Streaming und die Nutzung der berühmten Matt Gallagher klassischen streaming-Umsetzung. Allerdings bin ich ein bisschen besorgt über Äpfel Richtliniendie eindeutig darauf hindeutet, dass für Apps, die erwartet werden, um das senden von großen Menge von Audio-oder Video-Inhalte über das Mobilfunknetz (welches meine app ist) sind erforderlich, um die Verwendung von HTTP-Live-streaming. Bedeutet das, dass mein plan B Umsetzung ist anfällig für die Ablehnung von Apple? Möglichkeiten zur Umgehung dieser Richtlinie?

InformationsquelleAutor der Frage bhavinb | 2011-01-18

Schreibe einen Kommentar