2011-01-18 5 views
14

분할 된 mp3 오디오 콘텐츠를 제공하는 HTTP 라이브 스트리밍 서버 설정 (playlist.m3u8 색인 파일을 가리키는 URL)이 있습니다. 모든 표준 Apple 컨트롤/UI를 사용하여없이이 오디오 스트림 을 사용하려면 iOS 클라이언트 응용 프로그램을 빌드해야합니다. 그것은 백그라운드에서 스트림을 재생해야하며 컨트롤을 제공하기 위해 내 자신의 사용자 지정 UI를 사용하고 싶습니다.UI를 잃지 않고 iOS 클라이언트에서 HTTP 라이브 스트리밍을 사용하여 오디오 파일 스트림 재생

콘텐츠가 순수한 오디오이므로 UI를 대신하여 MPMoviePlayerController 클래스를 사용하고 싶지 않습니다. 비록 그것이 놀랍지 않게 오류 코드 "-43"으로 재생하지 못하는 네트워크 스트림을위한 것이 아니지만 AVAudioPlayer를 사용하여 시도했습니다. NSOSStatusErrorDomain.

또한 1 픽셀 높이와 너비로 UIWebView를 만들고 서버의 playlist.m3u8 파일로 지정하려고했습니다. UIWebView는 iOS 3.xx 장치의 전체 화면으로 내 앱에서 실행되는 QuickTime 플레이어로 재생하는 작업을 위임하기 때문에 불행히도 UI가 손실됩니다.

기본적으로, 애플 HTTP 라이브 스트리밍 오디오 스트림을 소모에 대한 모든 클라이언트 API를 제공하지 않은 개발자가 화면을 빼앗기 QT를 로고 스트림을 재생 퀵타임 플레이어 UI를 포기하도록 강요 나에게 보인다. 어 ...

위와 관련하여 도움을 주실 분을 알고 싶습니다. 그렇지 않으면 내 계획 B는 HTTP 라이브 스트리밍을 포기하고 유명한 Matt Gallagher 클래식 스트리밍 구현을 사용하는 것입니다. 그러나 나는 Apples guidelines에 대해 조금 걱정하고 있는데, 이는 애플 리케이션이 셀룰라 네트워크를 통해 대량의 오디오 또는 비디오 컨텐츠를 전송할 것으로 예상된다 (내 앱은) HTTP 라이브 스트리밍을 사용해야한다는 것을 분명히 암시한다. 이것은 내 계획 B 구현이 Apple에 의해 거부되는 경향이 있다는 것을 의미합니까? 이 가이드 라인을 우회하는 방법은 무엇입니까?

답변