2011-07-05 5 views
0

, 내가 시도 또는 온라인 CGI 스트리밍 데이터를 재생 한 샘플 코드아이폰의 ObjectAL 오디오 스트리밍? 내가 PCM 데이터를 스트리밍이며 대상을 사용하고

,

ALSource *source = [[ALSource source] retain]; 

    ALBuffer *buffer = [[[OpenALManager sharedInstance] bufferFromUrl:[NSURL URLWithString:[[OpenALManager sharedInstance]bufferAsyncFromUrl:[NSURL URLWithString:@"someURL/somedata.cgi"] target:self selector:@selector(recievedBufferData:)]]] retain]; 

    source.position = alpoint(planet.position.x, planet.position.y, 0); 
    source.referenceDistance = 50; 
    [OpenALManager sharedInstance].currentContext.listener.position = alpoint(rocketShip.position.x, rocketShip.position.y, 0); 

    self.isTouchEnabled = YES; 
    [source play:buffer loop:YES]; 
} 


-(void)recievedBufferData:(id)recievedData{ 
    NSLog(@"recieved"); 
} 

것은 나는 다음과 같은 오류를

OAL 오류를 얻고있다 : - [OALAudioFile initWithUrl:reduceToMono:] : url/somefile.cgi URL을 열 수 없습니다 (오류 코드 0xffffffd5 : 알 수없는 ext 오디오 오류)

그러나 recievedBufferData :는 한 번만 호출됩니다

.cgi 파일을 재생할 수 없으며 누구나 아이폰에서 .cgi 파일 재생 방법을 제안 할 수 있습니다.

답변

0

나는 비슷한 것을 시도하고 있지만 그것을 풀 수는 없다.

그냥 내가 몇 가지 오류 코드?

ALBuffer *buffer = [[[OpenALManager sharedInstance] bufferFromUrl:[NSURL URLWithString:[[OpenALManager sharedInstance]bufferAsyncFromUrl:[NSURL URLWithString:@"someURL/somedata.cgi"] target:self selector:@selector(recievedBufferData:)]]] retain]; 

가 왜 bufferFromUrl 및 bufferAsyncFromUrl를 호출의 다음 줄에 있다고 생각, 물어보고 싶은게?

+0

안녕 써니, 내가 필요 NG; = [ "ColdFunk.caf"@] 유지 [[OpenALManager sharedInstance] bufferFromFile]

버퍼 :

은 BTW 난 로컬 파일을 사용하여이 작업을 할 수 있어요 원격 URL에서 오디오 데이터를 ALBuffer 클래스로로드하고 사용하려면 제공된 코드가 로컬 리소스 폴더에서 오디오 파일을로드하는 것입니다. – mac