问题标签 [audiostreamer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1346 浏览

iphone - iOS 上的 Audiostreamer - 与 ARC 一起使用

我正在使用 matt Gallagaher 的 AudioStreamer 类。在 ARC 出现之前,我曾在一个项目中使用过它,并且效果很好。当我将类添加到使用 ARC 的项目中时,我遇到了很多错误,我可以通过添加__bridge引用等来修复这些错误......

所以应用程序现在运行,但是当我启动流媒体时,[streamer start]我不断遇到这个错误,我不知道如何修复。编译器在下面的函数处停止并Audiostreamer.m出现错误Thread 8: EXC_BREAKPOINT (code=EXC_I386_BPT, subcode=0x0)- 我不知道从这里做什么......请帮助。

0 投票
0 回答
269 浏览

iphone - mp3 更改的 AudioStreamer 持续时间

我正在使用 Matt Gallagher 的 AudioStreamer 从我的服务器流式传输 MP3。我提供的 URL 是指向 MP3 的直接链接,但我也尝试使用 PHP 来提供 MP3 并提供准确的标题信息。

我遇到的问题是 AudioStreamer 对象提供的持续时间发生了变化,它从低开始,在流的进行过程中,它增加了。如何使持续时间与音频文件的整个持续时间完全相同?

有时它会起作用,但更多时候它会改变。谢谢你的帮助。

0 投票
1 回答
225 浏览

ios - AudioStreamer 在 iPhone(设备)上工作,但在模拟器上崩溃

开始播放时,在模拟器中崩溃,xcode显示错误为:libc++abi.dylib`__cxa_throw,但在设备中运行良好。在另一个演示中,在模拟器和设备中都运行良好。

我找不到原因。

0 投票
1 回答
1209 浏览

iphone - iPhone AudioStreamer AudioQueue 实时 FFT

我正在使用 Matt Gallagher 的 AudioStreamer 播放 mp3 音频流。现在我想在 iPhone 上使用 OpenGL ES 实时进行 FFT 并可视化频率。

我想知道在哪里捕获音频数据并将其传递给我的“Super-Fancy-FFT-Computing-3D-Visualization-Method”。Matt 正在使用 AudioQueue 框架,并且设置了一个回调函数:

回调看起来像这样:

在我从 AudioQueueBufferRef 传递数据的那一刻,结果看起来很奇怪。但是对于 FFT 和可视化,有很多地方可以搞砸,我想确保至少将正确的数据传递给 FFT。我以这种方式从缓冲区读取数据而忽略了每一秒的值,因为我只想分析一个通道:

然后使用包含 512 个值的 myBuffer 进行 FFT 计算。

0 投票
0 回答
156 浏览

ios - 为什么audiofilestream获取所有远程歌曲是vbr,即使歌曲是cbr

我写了一个小测试来播放远程歌曲,我确定我测试的歌曲是 cbr。我试图通过

vbr = ((AudioStreamPacketDescription *)inPacketDescriptions != nil);

但我总是得到 vbr == true 为什么?

任何人都可以教我如何获取歌曲的类型(cbr 或 vbr)?

0 投票
1 回答
702 浏览

iphone - iPhone:无法使用 AudioStreamer 流式传输 m3u8 url

我正在使用Matt Gallagher 的 AudioStreamer在应用程序中执行音频流,URL它来自服务器,现在它的类型.m3u8格式,问题是 ON,在它是.mp3类型和正常流式传输之前。它显示错误“未找到音频数据”。但是我尝试在模拟器URL中的Safari浏览器中播放,并且播放效果很好,所以URL.

我一直在谷歌搜索很长时间,但它以这两个 SO 问题结束。Question-1Question-2,但没有一个答案是肯定的,MPMoviePlayerController但我想用相同的方式播放它。

所以我深入研究了AudioStreamer .h 和 .m 文件的代码,在那里我了解到文件类型选择的逻辑在#line no 处。555

需要AudioFileTypeID返回那里,列表中定义AudioFile.hAudioToolbox.framework不包含.m3u8文件类型所以我不能在这里返回它(我尝试在那里修补不同的类型)。

我试图找到任何替代类型(可以用来代替这个),但没有得到任何结果。然后我浏览了Apple Doc问题讨论,但都没有帮助我!

PS 我已经检查AudioToolbox.frameworkiOS6.0.文件类型的可用性,但它根本不存在。

有什么解决办法吗?

0 投票
1 回答
1104 浏览

ios - 使用 AudioFileStreamParseBytes 通过读取文件来解析字节不会调用 kAudioFileStreamProperty_ReadyToProducePackets

我试图通过打开一个音频文件(M4A)来解析字节,在循环中读取 2048 个字节并将其传递给 AudioFileStreamParseBytes。这不会使用属性调用回调kAudioFileStreamProperty_ReadyToProducePackets。但是该属性kAudioFileStreamProperty_FileFormat被成功调用。(所以我知道回调机制正在工作。)

问题

  1. 我可以AudioFileStreamParseBytes通过读取本地文件来解析音频数据吗?大多数示例显示如何AudioFileStreamParseBytes通过解析HTTP流数据来使用,而不是从本地文件中读取。
  2. 有没有人尝试过上述操作并成功处理音频文件?

注意:我不使用AudioFileOpenWithCallbacks打开 m4a 文件的原因是 api 调用在本地下载后无法打开以下文件(http://www.arsenal-music.com/podcast/arsenal-podcast-05. m4a )。此 m4a 文件中嵌入了图像,AudioFileOpenWithCallbacks无法解析该文件。同时,我使用了 Matt GallagherAudioStreamer代码来打开这个文件,解析它并正常播放。所以我倾向于AudioFileStreamerParseBytes通过从本地文件中读取数据来使用。(据我了解,数据是来自 HTTP 流还是来自本地文件应该没有区别。但我可能是错的。)

我在任何 API 调用中都看不到任何错误(以防有人问我这个问题)。如果需要,我可以粘贴代码,但我只想知道从文件读取并将其传递给的方法AudioFileStreamParseBytes是否有效?

0 投票
1 回答
863 浏览

objective-c - 如何使用 Matt Gallagher AudioStreamer 在 iphone 应用程序中流式传输 SHOUTcast 广播电台?

我已经实现了 Matt Galagher 的 AudioStreamer 类来从 ShoutCast 流式传输广播电台。问题是当我使用这种方法传递广播电台的 URL 时:

我得到了 Matt Galagher 的 AudioStreamer 类无法播放的流扩展类型 = .pls,并且出现以下错误:“无法配置网络读取流”

请告诉任何方法流式传输 .pls 文件扩展名或提供任何其他可以解析和流式传输具有 .pls 文件扩展名格式的站的类。

0 投票
2 回答
341 浏览

iphone - 从 http url 获取 Matt Gallagher 的 AudioStreamer 的持续时间?

我正在使用 Matt Gallagher 的 AudioStreamer 从 url 流式传输 mp3 文件。我需要知道流持续时间,但我找不到怎么做?!

我尝试使用 AudioStreamer 对象的持续时间属性,但它返回 0 可能是因为流来自 url。

请帮忙!

开始流后我想得到它的持续时间?

0 投票
1 回答
490 浏览

objective-c - 使用 AudioToolbox 从文件中流式传输音乐

我想使用 AudioToolbox 播放文件中的音乐并循环播放。我不能使用 AVFoundation,因为它在 Snow Leopard 上不可用。

我已经下载了 AudioStreamer 类并对其进行了修改,以便它从本地文件播放声音,但我无法循环播放它。

请帮忙。