我正在使用 objectAL 流式传输 PCM 数据,
从我尝试或播放在线 CGI 流数据的示例代码中,
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 some url/somefile.cgi (error code 0xffffffd5: Unknown ext audio error)
但是方法 recievedBufferData: 只被调用一次
我无法播放 .cgi 文件,谁能建议我如何在 iphone 中播放 .cgi 文件。