2014-11-29 7 views
1

ICY 스트림에서 오디오를 재생하려고합니다. AVPlayer와 좋은 오픈 소스 라이브러리로 재현 할 수 있지만 스트림을 제어 할 수는 없습니다. 나는 재생율을 어떻게 얻을 수 있는지 또는 스트림에서 특정 시간을 찾는 방법을 모릅니다. 그게 가능하니? 저를 도울 수있는 좋은 도서관이 있습니까? 실제로는 AFSoundManager을 사용하고 있지만 항상 백분율에 대해 음수가 표시되고 지정된 시간에 스트림을 검색하려고 할 때 잘못된 시간이 표시됩니다. 나는 elapsedTime을 얻을 물론 수있어퍼센트로 ICY 스트림에서 오디오를 가져올 수 있으며 검색 기능이

AFSoundManager.sharedManager().startStreamingRemoteAudioFromURL("http://www.abstractpath.com/files/audiosamples/sample.mp3") { (percentage, elapsedTime, timeRemaining, error, poppi) in 

     if error == nil { 
      //This block will be fired when the audio progress increases in 1% 
      if elapsedTime > 0 { 
       println(elapsedTime) 
       self.slider.value = Float(elapsedTime*1000) 
      } 
     } else { 
     //Handle the error 
      println(error) 
     } 

하지만 비율 또는 REMAININGTIME 다음 내가 사용 코드입니다

. 나는 항상 음수를 얻는다. 이 코드는 원격 또는 로컬 오디오 파일에서는 완벽하게 작동하지만 스트림에서는 완벽하게 작동하지 않습니다.

+0

일부 코드를 보여주십시오. – Unheilig

+0

코드를 추가했지만 도움이 될 것으로 생각하지 않습니다. 이 코드를 정확하게 사용하는 것은 흥미롭지 않습니다. 스트림을 제어 할 수 있는지 여부를 알고 싶습니다. 다른 도서관에서도. –

답변

1

이것은 불가능합니다.

이 스트림은 실시간입니다. 당신이 듣지 않은 것이 아직 일어나지 않았기 때문에 추구 할 것이 없습니다. 음악을 엔드 투 엔드로 재생하는 스트림조차도 아직 수신하지 않은 오디오가 아직 인코딩되지 않았다는 의미에서 "라이브"입니다. (작은 코덱과 트랜짓 버퍼는 물론 제쳐두고.)