首页 > 其他 > 详细

流媒件应用FreeStreamer 学习1

时间:2014-02-24 04:39:09      阅读:375      评论:0      收藏:0      [点我收藏+]

  想学习流媒体的知识,于是在code4app.com网站上下载了FreeStreamer软件,进行分析学习.

首先打开软件,点加号按钮输入本地的一个mp3地址,点击OK,如图:

bubuko.com,布布扣

跟踪代码,在- (void)alertView: clickedButtonAtIndex:方法中将这个url地址添加到了playlistItems数组中

bubuko.com,布布扣

bubuko.com,布布扣

然后在TableView中显示列表

点击列表内容,出现错误

bubuko.com,布布扣

进行调试,错误时的调用关系如下

bubuko.com,布布扣

调试发现,是本地URL没有添加处理,添加如下代码:

      

bubuko.com,布布扣
       NSRange range =  [_url rangeOfString:@":"];
        NSString *str = [_url substringToIndex:range.location];

        NSLog(@"str :%@",str);
        NSURL *urlTemp = nil;

        if ([str isEqualToString:@"file"])
        {

            urlTemp = [NSURL fileURLWithPath:_url];

        }
        else
        {
            urlTemp = [NSURL URLWithString:_url];
        }
        self.audioStream.url = urlTemp;      
bubuko.com,布布扣

 

 

再次运行,可以看到地址在显示列表中

bubuko.com,布布扣

查看代码,发现有个注释的宏,把它们打开

file:audio_stream.cpp

bubuko.com,布布扣
#define AS_RELAX_CONTENT_TYPE_CHECK 1

#define AS_DEBUG 1

#if !defined (AS_DEBUG)
#define AS_TRACE(...) do {} while (0)
#else
#define AS_TRACE(...) printf(__VA_ARGS__)
#endif
bubuko.com,布布扣

再次运行,提示

void astreamer::Audio_Stream::open(): failed to open the HTTP stream

明日再继续学习.

流媒件应用FreeStreamer 学习1

原文:http://www.cnblogs.com/dqxu/p/3561878.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!