2011-08-25 1 views
0

나는이 응용 프로그램을 다운로드했고 오래 전부터 프리 버퍼를 만드는 방법을 검색했습니다. 예를 들어sveriges 라디오 아이폰 앱과 같은 오디오 스트림 프리 버퍼를 만드는 방법은 무엇입니까?

: 나는 내 애플은 내가 (내가 10를 가지고 처음 10 초에 대한 스트림을 시작 (내 버퍼가 사전에 10 초 수) 10 초 후에 버퍼 에서 스트림을로드 플레이 클릭 도달 가능성이 (거절 & 재생)

http://itunes.apple.com/us/app/sveriges-radio-play/id300548244?mt=8

답변

0

이는 후문 경우) 내 도달이 실패한 경우 또는 뭔가 다른) 내 휴대 전화에 연결할 수 때 초는 (내 스트림은 10 초 동안 계속 버퍼가 비어 있습니다 정말로 광범위한 질문. X 초의 원시 데이터를 로컬 바이트 버퍼로 가져 오려면 NSURLRequest를 사용해야합니다. 들어오는 데이터 유형 (예 : mp3 @ 8Khz 등)에 따라 계산해야하는 10 초입니다. 일단 그렇게하면 데이터를 AudioQueue (자체 버퍼가 있음)에 던지기 시작할 수 있습니다.

+0

답을 알려 주신 NSURLRequest에게 감사드립니다. 그래서 내가 3x128kbps (내 스트림은 실제로 128kbps로)를 다운로드하고 싶다고 말하면 10 초 동안 30 초 동안 스트림을 다운로드 할 수 있습니다. 3 배 빠르게 다운로드 할 수 있습니까? 나는 성공없이 audiostream 클래스로 버퍼를 사용하려고합니다 ... – ChoiZ

+0

처음으로 오디오를 재생하려고하면 힘들어집니다. 그러나 오디오 대기열 서비스 프로그래밍 가이드를 읽고 예제를 따르십시오. 처음에는 약간의 고통 이었지만 일단 작동 시키면 의미가 있습니다. –

+0

처음 스트림을 재생 한 후 버스트를 다운로드하려고합니다. 스트림이 잘리는 경우 다시 버스트를 다운로드합니다 ... Objective-C에 대한 예가 있습니까? 나는 RadioKit이 그것을 만들 수 있다고 생각한다 : http://stormyprods.com/products/radiokit.php 그러나 너무 비싸고 우리가 그것을 살 수 있다면 어떻게 작동하는지 알 수 없다 : – ChoiZ