我需要开发一个音频流应用程序,它具有播放、暂停和搜索(快进)功能。我已经实现了除搜索之外的所有操作。我正在使用 Matt 的音频流 sample code .谁能详细解释一下如何实现音频搜索操作。我对寻求操作有了一个想法。 IE。使用 AudioQueueGetCurrentTime()
方法。但是我无法得到实现它的整个概念。那么你能帮我提供一个示例代码吗?
提前致谢, 亚姆
最佳答案
伙计,我正在做完全相同的事情。 我一直看着!!!
我试过了
SInt64 byteOffset;
UInt32 ioFlags;
NSLog(@"seek to packet %i", mainMP3delegate.seek_Packet);
OSStatus err = AudioFileStreamSeek(inAudioFileStream, mainMP3delegate.seek_Packet, &byteOffset, &ioFlags);
if (err) { PRINTERROR("seek error"); myData->failed = true;}
我试着把开始时间改到我想要的地方
音频时间戳 ts; ts.mFlags = kAudioTimeStampSampleTimeValid; ts.mSampleTime = 111110; NSLog(@"采样时间 %f", ts.mSampleTime); ts.mSampleTime = mainMP3delegate.MP3_Timestamp; NSLog(@"采样时间 %f", ts.mSampleTime);
err = AudioQueueStart(myData->audioQueue, &ts.mSampleTime);
if (err) { PRINTERROR("AudioQueueStart"); myData->failed = true; return err; }
myData->started = true;
但都没有用
但是,运气不好。 我最终(现在)下载了 mp3 并通过缓冲区进行搜索,如下所示,但这不是一个好的解决方案。
http://lists.apple.com/archives/coreaudio-api/2009/Jan//msg00143.html
伙计!如果你弄明白了或者有人弄明白了,我会发疯的。我还对某人正在开发的 rentacoder 出价,
关于iphone - 如何在 iPhone 中寻找流式音频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/759106/