问题标签 [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.
iphone - iOS 上的 Audiostreamer - 与 ARC 一起使用
我正在使用 matt Gallagaher 的 AudioStreamer 类。在 ARC 出现之前,我曾在一个项目中使用过它,并且效果很好。当我将类添加到使用 ARC 的项目中时,我遇到了很多错误,我可以通过添加__bridge
引用等来修复这些错误......
所以应用程序现在运行,但是当我启动流媒体时,[streamer start]
我不断遇到这个错误,我不知道如何修复。编译器在下面的函数处停止并Audiostreamer.m
出现错误Thread 8: EXC_BREAKPOINT (code=EXC_I386_BPT, subcode=0x0)
- 我不知道从这里做什么......请帮助。
iphone - mp3 更改的 AudioStreamer 持续时间
我正在使用 Matt Gallagher 的 AudioStreamer 从我的服务器流式传输 MP3。我提供的 URL 是指向 MP3 的直接链接,但我也尝试使用 PHP 来提供 MP3 并提供准确的标题信息。
我遇到的问题是 AudioStreamer 对象提供的持续时间发生了变化,它从低开始,在流的进行过程中,它增加了。如何使持续时间与音频文件的整个持续时间完全相同?
有时它会起作用,但更多时候它会改变。谢谢你的帮助。
ios - AudioStreamer 在 iPhone(设备)上工作,但在模拟器上崩溃
开始播放时,在模拟器中崩溃,xcode显示错误为:libc++abi.dylib`__cxa_throw,但在设备中运行良好。在另一个演示中,在模拟器和设备中都运行良好。
我找不到原因。
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 计算。
ios - 为什么audiofilestream获取所有远程歌曲是vbr,即使歌曲是cbr
我写了一个小测试来播放远程歌曲,我确定我测试的歌曲是 cbr。我试图通过
vbr = ((AudioStreamPacketDescription *)inPacketDescriptions != nil);
但我总是得到 vbr == true 为什么?
任何人都可以教我如何获取歌曲的类型(cbr 或 vbr)?
iphone - iPhone:无法使用 AudioStreamer 流式传输 m3u8 url
我正在使用Matt Gallagher 的 AudioStreamer在应用程序中执行音频流,URL
它来自服务器,现在它的类型.m3u8
格式,问题是 ON,在它是.mp3
类型和正常流式传输之前。它显示错误“未找到音频数据”。但是我尝试在模拟器URL
中的Safari浏览器中播放,并且播放效果很好,所以URL
.
我一直在谷歌搜索很长时间,但它以这两个 SO 问题结束。Question-1,Question-2,但没有一个答案是肯定的,MPMoviePlayerController
但我想用相同的方式播放它。
所以我深入研究了AudioStreamer .h 和 .m 文件的代码,在那里我了解到文件类型选择的逻辑在#line no 处。555
需要AudioFileTypeID
返回那里,列表中定义AudioFile.h
的AudioToolbox.framework
不包含.m3u8
文件类型所以我不能在这里返回它(我尝试在那里修补不同的类型)。
我试图找到任何替代类型(可以用来代替这个),但没有得到任何结果。然后我浏览了Apple Doc和问题讨论,但都没有帮助我!
PS 我已经检查AudioToolbox.framework
了iOS6.0.
文件类型的可用性,但它根本不存在。
有什么解决办法吗?
ios - 使用 AudioFileStreamParseBytes 通过读取文件来解析字节不会调用 kAudioFileStreamProperty_ReadyToProducePackets
我试图通过打开一个音频文件(M4A)来解析字节,在循环中读取 2048 个字节并将其传递给 AudioFileStreamParseBytes。这不会使用属性调用回调kAudioFileStreamProperty_ReadyToProducePackets
。但是该属性kAudioFileStreamProperty_FileFormat
被成功调用。(所以我知道回调机制正在工作。)
问题:
- 我可以
AudioFileStreamParseBytes
通过读取本地文件来解析音频数据吗?大多数示例显示如何AudioFileStreamParseBytes
通过解析HTTP
流数据来使用,而不是从本地文件中读取。 - 有没有人尝试过上述操作并成功处理音频文件?
注意:我不使用AudioFileOpenWithCallbacks
打开 m4a 文件的原因是 api 调用在本地下载后无法打开以下文件(http://www.arsenal-music.com/podcast/arsenal-podcast-05. m4a )。此 m4a 文件中嵌入了图像,AudioFileOpenWithCallbacks
无法解析该文件。同时,我使用了 Matt GallagherAudioStreamer
代码来打开这个文件,解析它并正常播放。所以我倾向于AudioFileStreamerParseBytes
通过从本地文件中读取数据来使用。(据我了解,数据是来自 HTTP 流还是来自本地文件应该没有区别。但我可能是错的。)
我在任何 API 调用中都看不到任何错误(以防有人问我这个问题)。如果需要,我可以粘贴代码,但我只想知道从文件读取并将其传递给的方法AudioFileStreamParseBytes
是否有效?
objective-c - 如何使用 Matt Gallagher AudioStreamer 在 iphone 应用程序中流式传输 SHOUTcast 广播电台?
我已经实现了 Matt Galagher 的 AudioStreamer 类来从 ShoutCast 流式传输广播电台。问题是当我使用这种方法传递广播电台的 URL 时:
我得到了 Matt Galagher 的 AudioStreamer 类无法播放的流扩展类型 = .pls,并且出现以下错误:“无法配置网络读取流”
请告诉任何方法流式传输 .pls 文件扩展名或提供任何其他可以解析和流式传输具有 .pls 文件扩展名格式的站的类。
iphone - 从 http url 获取 Matt Gallagher 的 AudioStreamer 的持续时间?
我正在使用 Matt Gallagher 的 AudioStreamer 从 url 流式传输 mp3 文件。我需要知道流持续时间,但我找不到怎么做?!
我尝试使用 AudioStreamer 对象的持续时间属性,但它返回 0 可能是因为流来自 url。
请帮忙!
开始流后我想得到它的持续时间?
objective-c - 使用 AudioToolbox 从文件中流式传输音乐
我想使用 AudioToolbox 播放文件中的音乐并循环播放。我不能使用 AVFoundation,因为它在 Snow Leopard 上不可用。
我已经下载了 AudioStreamer 类并对其进行了修改,以便它从本地文件播放声音,但我无法循环播放它。
请帮忙。