iphone - 谁能提供适用于 iPhone 的 AudioFileStreamSeek 的工作示例?

标签 iphone cocoa audio streaming

我发现 Apple 的文档对 AudioFileStreamSeek 的描述非常有限,而且我在任何地方都找不到任何实际使用的示例。我有一个正在运行的流音频播放器,但我似乎无法让 AudioFileStreamSeek 按照广告中的方式工作...

任何帮助提示或小例子将不胜感激!

最佳答案

有人告诉我这有效:

AudioQueueStop(audioQueue, true);
UInt32 flags = 0;
err = AudioFileStreamParseBytes(audioFileStream, length, bytes,
                                kAudioFileStreamParseFlag_Discontinuity);

OSStatus status = AudioFileStreamSeek(audioFileStream, framePacket.mPacket, 
                                      &currentOffset, &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/

相关文章:

java - HTML 音频标签在 apache tomcat 的 localhost 中不起作用

iphone、ipad VGA 外部显示器 - tvOutManager

html - 使用 jQTouch 时,我无法从 Mobile Safari 获取 mailto 链接以打开邮件应用程序。有什么问题吗?

objective-c - 与 Web 服务器的持久连接(如 Web 上的 AJAX)

cocoa - 当 SKSpriteNode 仅在屏幕上移动时,如何显示阴影或任何发光效果?

linux - gstreamer 中是否有内置语音?

audio - 寻找一种通用方法来合并音频和视频文件并使用 FFmpeg 使输出具有立体声音频

ios - 使用 GCD 连续显示多个 View

iPhone:删除/删除 SQLite 数据库?

macos - 以编程方式更改分辨率 OS X