首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >苹果手机中的ObjectAL音频流?

苹果手机中的ObjectAL音频流?
EN

Stack Overflow用户
提问于 2011-07-05 18:21:34
回答 1查看 779关注 0票数 0

我在用objectAL传输PCM数据,

从我尝试或播放在线CGI流数据的示例代码中,

代码语言:javascript
复制
   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文件吗?

EN

回答 1

Stack Overflow用户

发布于 2011-07-22 12:46:46

我也在尝试类似的方法,但还是解决不了。

我只是想问一下,我认为下面这行代码中有一些错误?

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6581121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档