我在用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某些url/soefile.cgi(错误代码0xffffffd5:未知ext音频错误)
但是recievedBufferData:方法只被调用一次
我无法播放.cgi文件,有谁能建议我如何在iphone中播放.cgi文件吗?
发布于 2011-07-22 12:46:46
我也在尝试类似的方法,但还是解决不了。
我只是想问一下,我认为下面这行代码中有一些错误?
ALBuffer *buffer = [[[OpenALManager sharedInstance] bufferFromUrl:[NSURL URLWithString:[[OpenALManager sharedInstance]bufferAsyncFromUrl:[NSURL URLWithString:@"someURL/somedata.cgi"] target:self selector:@selector(recievedBufferData:)]]] retain];你为什么打电话给bufferFromUrl和bufferAsyncFromUrl?
buffer = [[OpenALManager sharedInstance bufferFromFile:@"ColdFunk.caf"]保留];ng
https://stackoverflow.com/questions/6581121
复制相似问题