2011-07-05 8 views
0

私は次のようなエラーにiphoneのObjectALオーディオストリーミング?

OALエラーを取得しています

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"); 
} 

、PCMデータをストリーミングするために私が試した、またはオンラインCGIのストリーミングデータを再生しているサンプルコードから

をobjectALを使用しています: - [OALAudioFile initWithUrl:reduceToMono:]:いくつかのURL/somefile.cgi(エラーコード0xffffffd5:不明な内線オーディオエラー)をオープンできませんでしURL

しかし、この方法recievedBufferDataは:と呼ばれ、一度だけ

私は.cgiファイルを再生することができません。だれでもiPhoneの.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を呼んでいますか?

ところで私は、ローカルファイルを使用して、この作品を作ることができています:

バッファ= [[[OpenALManager sharedInstance] bufferFromFile: "ColdFunk.caf" @]は保持];私は必要晴れngの

+0

こんにちは、リモートURLからオーディオデータをALBufferクラスにロードして使用するには、ローカルリソースフォルダからオーディオファイルをロードする必要があります。 – mac

関連する問題