2011-08-06 25 views
0

我是libmms中的新手,我正在嘗試製作流式傳輸mms收音機的Iphone應用程序。我在使用libmms期間收到錯誤消息,這是什麼意思?

但我收到一條錯誤消息,但還沒弄明白爲什麼。

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
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]
它工作正常。