2009-12-07 5 views
0

좋아,이 질문은 (적어도 아직은) 쉬운 일이 아닙니다.AVAudioPlayer를 통해 .mp3 재생 시작

AVAudioPlayer가 아름답게 작동합니다. NSURLConnection을 사용하여 MP3를 다운로드 한 다음 AVAudioPlayer로 해당 데이터를 재생합니다. 내 질문에 어떻게 내가 AVAudioPlayer MP3에서 임의의 지점에서 재생을 시작할 수 있습니까?

HTTP 헤더를 설정하여 임의의 지점에서 다운로드를 시작할 수 있습니다. MP3 다운로드의 처음 두 패킷이 헤더 정보로 표시되며 AVAudioPlayer가 올바르게 재생해야합니다. 마찬가지로 연속 mp3를 사용하고 중도 밖으로 데이터 섹션을 잘라내는 경우 AVAudioPlayer가 좋아하지 않습니다.

파일의 마지막 4 분의 1을 헤더에 부드럽게 스티치 할 수있는 방법이 있습니까? 아니면 더 명백한 것?

+0

명확히하기 위해 : 아직 다운로드되지 않은 mp3 부분으로 건너 뛰고 싶습니다. 예 : 첫 번째 10,000 바이트를 다운로드 한 다음 건너 뛰고 60,000 번째 바이트에서 다운로드를 시작하고 거기에서 재생하십시오. – 1ts

답변

3

AVAudioPlayer를 사용하지 마십시오. Core Audio를 사용하십시오. 오디오를 훨씬 더 강력하게 제어 할 수 있으며 선택한 파일을 재생할 수 있습니다.

AVAudioPlayer는 많은 제어 기능을 제공하지 않는 매우 단순한 클래스입니다.

+0

팁을 보내 주셔서 감사합니다. – 1ts

1

체크 아웃 : http://cocoawithlove.com/2009/06/revisiting-old-post-streaming-and.html - 스트리밍 MP3 플레이어를 설정하는 방법을 안내합니다.이 스트리밍 MP3 플레이어는 내가 생각하는 것과 비슷합니다.

+0

나는 그 포스트에 익숙하고 스트리밍 MP3 플레이어가 이미 있지만 아무데도 내가 가지고있는 기능을 구현 한 사람을 찾을 수 없다. – 1ts