首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在我的iphone项目中使用libmms?

如何在我的iphone项目中使用libmms?
EN

Stack Overflow用户
提问于 2011-04-01 11:25:15
回答 2查看 2.5K关注 0票数 0

我已经在我的项目中浏览过许多帖子并安装了libmms库,但是当我编译我的项目时,我会遇到一些错误。

有人有步骤在iphone项目中安装libmms库吗?有人有调用libmms函数的示例代码吗?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2011-05-07 20:09:26

您需要使用xCode编译Libmms源代码,这将为您提供Libmms库。为此,您需要已经为iPhone修改的源代码。

由于Libmms是开源的,所以在互联网上有一些项目包含了Libmms,并将为您提供这个iPhone版本,您将进行编译。您可以查看WunderRadio,因为它们有包含Libmms的xCode项目。

当我第一次尝试编译Libmms时,有一件非常重要的事情给我带来了问题,那就是将头放在您的路径或其他地方,并在xCode上指向这个路径。如果您使用的是xCode 4,只需单击,选择Build Settings并搜索头搜索路径。不要忘记检查递归选项。

您还需要为iPhone模拟器编译一个产品版本,为armv7 6/armv7 7编译另一个产品版本,以便在iPhone上运行Libmms。所以,这是一个两个步骤的过程。为模拟器构建,当它完成时,为iPhone构建。

一旦您完成了所有设置--只有Build --不要运行项目。这些产品将是两个汇编的图书馆。只需右键单击每一个,然后选择Show ,您就会知道xCode把它们放在哪里了。这两个库必须放在您的xCode项目中。同样,不要忘记在项目中包含Libmms的头路径,否则当您选择运行时,编译器会抱怨,因为它找不到Libmms的标头。

我希望这能帮上忙。

要建立连接,必须在应用程序头文件中包含“mmsx.h”#。您需要使用.m文件中的函数,如下所示:

使用指向mmsx_connect的指针,参数为: mmsx_connect (mms_io_t *io、void *data、const char *url、const char *host、const char * uri、const char *query、int端口、char * port、int带宽)。

要读取文件,请使用mmsx_read (mms_io_t *io、mmsx_t *实例、char *data、int len);

若要关闭连接,请使用mmsx_close (mmsx_t *实例)。

如果您需要更多的函数,只需查看mmsx.h,其中的函数对于如何使用它们是不言自明的。

票数 2
EN

Stack Overflow用户

发布于 2011-11-19 20:22:37

我想您将使用FFmpeg解码音频流。但是,您知道也可以使用FFmpeg连接到mms流吗?

代码语言:javascript
复制
const char *url = "mmst://somemmsurlhere.com";
avformat_open_input(formatCtx, url, NULL, NULL);

只需一行代码,就可以连接到mms流。如果tcp上的连接失败,您也可以尝试使用mmsh:// port,它将尝试连接到端口80。

一旦您连接,您可以使用av_read_frame的FFmpeg功能,它将读取彩信音频包,并将音频包传递给av_read_frame进行解码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5512697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档