我想在一个目标-c项目中使用libmms。我从这里开始了这个项目-- http://www.tunein-radio.com/lgpl.html --并在我自己的项目中包含了libmms库。这样我就不必自己编译libmms了。一开始,我只想看看它是否有效,希望能输出一些音频。
以下是我到目前为止在头文件中的内容:
#import <UIKit/UIKit.h>
#import "mmsio.h"
#import "mms.h"
#define streamURL @"path/to/stream"
@interface radiotestAppDelegate : NSObject <UIApplicationDelegate> {
UIWindow *window;
struct mms_t_io *io;
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@end我不太确定该从哪里出发,但我认为我需要使用mms.h中的这种方法:
mms_t* mms_connect (mms_io_t *io, void *data, const char *url, int bandwidth);但是,我对C还不够精通,无法解开libmms代码。有人能给我建议吗?我很乐意支付一些学费,但我想自己明白这一点。
我应该使用什么框架从上面的方法读取mms_t响应类型?
谢谢,
发布于 2010-02-22 11:11:12
我从未使用libmms,但在查看源代码时,界面似乎非常简单:
您与mms_read.
mms_close.从打开的连接从流中读取的
mms_close.关闭连接。
对于高级功能,您有其他mms_*函数。IO (mms_io_t)可以是null。在这种情况下,I/O将使用默认实现。
顺便说一句,我想知道如何在Objective中编程,而不需要足够的知识来理解C代码( libmms代码似乎是直接的,容易理解)。
更新:
我看不出libmms在哪里做任何视频解码。有一些查找和获取报头/数据包信息的方法。我对视频解码没有任何了解,所以我不能说你是否必须在播放之前对流数据进行解码,或者iPhone是否可以直接处理它。
https://stackoverflow.com/questions/2301760
复制相似问题