我发现 Apple 的文档对 AudioFileStreamSeek 的描述非常有限,而且我在任何地方都找不到任何实际使用的示例。我有一个正在运行的流音频播放器,但我似乎无法让 AudioFileStreamSeek 按照广告中的方式工作...
任何帮助提示或小例子将不胜感激!
最佳答案
有人告诉我这有效:
AudioQueueStop(audioQueue, true);
UInt32 flags = 0;
err = AudioFileStreamParseBytes(audioFileStream, length, bytes,
kAudioFileStreamParseFlag_Discontinuity);
OSStatus status = AudioFileStreamSeek(audioFileStream, framePacket.mPacket,
¤tOffset, &flags);
NSLog(@"Setting next byte offset to: %qi, flags: %d", (long long)currentOffset, flags);
// then read data from the new offset set by AudioFileStreamSeek
[fileHandle seekToFileOffset:currentOffset];
NSData* data = "" readDataOfLength:4096];
flags = kAudioFileStreamParseFlag_Discontinuity;
status = AudioFileStreamParseBytes( stream, [data length], [data bytes], flags);
if (status != noErr)
{
NSLog(@"Error parsing bytes: %d", status);
}
关于iphone - 谁能提供适用于 iPhone 的 AudioFileStreamSeek 的工作示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/666641/