2009-04-17 3 views
4

재생, 일시 중지 및 탐색 (빨리 감기) 기능이있는 오디오 스트리밍 응용 프로그램을 개발해야합니다. seek ...을 제외한 모든 작업을 구현했습니다. Matt의 오디오 스트리밍 sample code을 사용하고 있습니다. 오디오 검색 작업을 구현하는 방법에 대해 누구나 자세히 설명 할 수 있습니까? 탐색 작전에 대한 아이디어가 있어요. 즉. AudioQueueGetCurrentTime() 방법을 사용합니다. 하지만 전체 개념을 구현할 수는 없습니다. 그래서 샘플 코드로 나를 도울 수 있습니까? 사전에iPhone에서 스트리밍 오디오를 찾는 방법은 무엇입니까?

감사합니다, 내가 똑같은 작업입니다 syam는

답변

4

친구. 나는 영원히 보였다!

은 내가

SInt64 byteOffset; 
      UInt32 ioFlags; 
      NSLog(@"seek to packet %i", mainMP3delegate.seek_Packet); 
      OSStatus err = AudioFileStreamSeek(inAudioFileStream, mainMP3delegate.seek_Packet, &byteOffset, &ioFlags); 
      if (err) { PRINTERROR("seek error"); myData->failed = true;} 

을 시도하고 나는

AudioTimeStamp의 TS를 원 위치로 시작 시간을 변경하려고; ts.mFlags = kAudioTimeStampSampleTimeValid; ts.mSampleTime = 111110; NSLog (@ "샘플 시간 % f", ts.mSampleTime); ts.mSampleTime = mainMP3delegate.MP3_Timestamp; NSLog (@ "샘플 시간 % f", ts.mSampleTime);

  err = AudioQueueStart(myData->audioQueue, &ts.mSampleTime); 
     if (err) { PRINTERROR("AudioQueueStart"); myData->failed = true; return err; }  
     myData->started = true; 

하지만 어느 쪽도

내가 간단한의 뭔가를 알고

, 난 그냥, 모르는 일했다 그래서 누군가가 돈을 위해 그것을조차 해결하기 위해 얻을 Elance에에 입찰을 넣어! http://www.elance.com/jobs/16779786/iphone_application_audio_streaming_seek_scrub&&catId=11033&backurl=aHR0cDovL3d3dy5lbGFuY2UuY29tL3BocC9zZWFyY2gvbWFpbi9lb2xzZWFyY2gucGhwP21hdGNoVHlwZT1wcm9qZWN0I21hdGNoS2V5d29yZHM9aXBob25lJTIwc3RyZWFtJTIwc2VlayZzb3J0Qnk9JnNvcnRPcmRlcj0mcGFnZT0xJmNhdEZpbHRlcj0xMDAmc3ViY2F0RmlsdGVyPSZ0aW1lbGVmdEZpbHRlcj0mdGltZWxpc3RlZEZpbHRlcj0mYnVkZ2V0RmlsdGVyPS0xJmZlYXR1cmVkcHJvamVjdEZpbHRlcj1mYWxzZSZlc2Nyb3dwcm9qZWN0RmlsdGVyPWZhbHNlJmIyYnByb2plY3RGaWx0ZXI9ZmFsc2UmaG91cmx5cHJvamVjdEZpbHRlcj10cnVlJmZpeGVkcHJvamVjdEZpbHRlcj10cnVlJnN0YXR1c0ZpbHRlcj0xMDAzNyZhbWV4cHJvamVjdEZpbHRlcj0%3D&job_tier=11188

하지만 행운은 없습니다. 나는 (지금 당장) mp3를 다운로드하고 여기에 표시된 것과 같이 버퍼를 검색하지만, 좋은 해결책은 아닙니다.

http://lists.apple.com/archives/coreaudio-api/2009/Jan//msg00143.html

사람! 네가 이것을 알아 내거나 누군가가하는 경우, 나는 미쳐 버릴 것이다. 또한 누군가가 작업하고있는 rentacoder에 대한 입찰을 올렸습니다.

0

Matt의 오디오 스트리밍 샘플 코드도 사용하고 있었지만 코드를 사용하여 좋은 탐색을 달성 할 수 없었습니다.

이제는 오디오 스트리밍을 수행하는 MPMoviePlayerController를 사용하고 있으며 해당 찾기 기능이 훌륭하게 작동합니다. 유일한 문제는 총 시간이 점진적으로 계산된다는 것입니다. 다운로드가 끝나면 총 시간을 알 수 있습니다.

MPMoviePlayerController Class Reference

관련 문제