我已经在我的项目中浏览过许多帖子并安装了libmms库,但是当我编译我的项目时,我会遇到一些错误。
有人有步骤在iphone项目中安装libmms库吗?有人有调用libmms函数的示例代码吗?
谢谢
发布于 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,其中的函数对于如何使用它们是不言自明的。
发布于 2011-11-19 20:22:37
我想您将使用FFmpeg解码音频流。但是,您知道也可以使用FFmpeg连接到mms流吗?
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进行解码。
https://stackoverflow.com/questions/5512697
复制相似问题