在我的应用程序IOS中嵌入流媒体播放器

时间:2012-02-16 01:27:42

标签: objective-c ios xcode ios5

我正在尝试创建一个在我所在地区播放本地电台的iPhone应用程序。我发现这个播放器最适合我:

https://github.com/DigitalDJ/AudioStreamer

根据我的要求进行测试时,它毫无疑问地做到了最好。

我以为我会使用这个播放器API,它应该是直截了当的(不是真正的新手)。我究竟是怎么做的就是我现在被困住的地方。因为当我运行播放器原始项目时它运行顺畅,但是当我将Classes中的代码复制到我的应用程序时,会发生以下情况:

enter image description here

好的,我可能已经开发了一些应用程序(测试应用程序)两周了,而且我缺乏经验。

您如何将其他项目代码嵌入/导入代码并使用其他代码api?

修改

所以根据Sunil Pandey的回答,这不能使用IOS SDK 5.0版运行吗?

编辑2:

我觉得我现在非常接近,有这个问题:

Receiver 'AudioStreamer' for instance message is a forward declaration

它在我的h文件中声明。作为AudioStreamer *streamer

2 个答案:

答案 0 :(得分:1)

您必须在项目中实施ARC。这就是它给你这个错误的原因。 如果您使用ARC,那么只有使用此项目库的方法是创建AudioStreamer库的静态库,然后将其导入您的应用程序

或者

如果您不想在应用程序中使用ARC,则可以通过以下方法将其关闭

选择目标 - >构建设置 - > Apple LLVM编译器3.0 - 语言

将Objective c Automatic Reference Counting设置为NO

答案 1 :(得分:1)

正如Sunil Pandey所说,ARC mecanism已启用您的项目。使用ARC,您的项目至少需要手机上的iOS4。

我建议您为从第三方librairy导入的文件禁用ARC。因此,您可以在自己的代码中继续使用ARC(这意味着,您永远不会使用保留,发布,自动释放)。 要为AudioStreamer库的每个文件禁用ARC,请参阅How can I disable ARC for a single file in a project?