我在使用libmms时收到错误信息,这是什么意思?

时间:2011-08-06 15:42:41

标签: iphone networking network-programming stream mms

我是libmms的新手,我正在尝试制作流式传输mms收音机的Iphone应用程序。

但是我收到了一条错误消息,但还没弄清楚原因。

Could not read packet header: Undefined error: 0
***LOG:*** -- libmms: failed to read mms packet header

这是我用过的代码。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    NSString *stringUri = @"mms://xxx.xxx.xx.xxx/2011-1/NOON/0506.wma";
    NSString *stringHost = @"xxx.xxx.xx.xxx";
    NSString *scheme = @"mms";
    id data;
    int bandwidth = 3000000;
    mmsx_connect (mms_io, &data, [stringUri UTF8String], [stringHost UTF8String],     [stringUri UTF8String], NULL, NULL,[scheme UTF8String] , bandwidth);

    self.window.rootViewController = self.viewController;
    [self.window makeKeyAndVisible];
    return YES;
}

我要提到的是,mmsx_connect的第一个参数的类型是mms_io_t而我刚刚创建了接口而不是implimetation

这是mms_io_t

类型的定义
typedef struct
{
  mms_io_select_func select;
  void *select_data;
  mms_io_read_func read;
  void *read_data;
  mms_io_write_func write;
  void *write_data;
  mms_io_tcp_connect_func connect;
  void *connect_data;
} mms_io_t;

请帮帮我。我是libmms的新手,我找不到有用的文件。
欢迎任何评论和帮助。

提前致谢。

1 个答案:

答案 0 :(得分:1)

mmsx_connect (mms_io, &data, [stringUri UTF8String], [stringHost UTF8String],     [stringUri UTF8String], NULL, NULL,[scheme UTF8String] , bandwidth);

您应该将参数传递给const char *uri(第五个参数) - > @ “/ 2011-1 / NOON / 0506.wma”。
不是[stringUri UTF8String]
它工作正常。