【发布时间】:2012-06-24 17:43:44
【问题描述】:
实际上,我使用XMLParser 从服务器获取了一个url。我想在我的应用中播放此视频网址。
现在我使用了`MPMoviePlayerController,但它不起作用。请帮忙!
XMLParser.m
-(id) loadXMLByURL:(NSString *)urlString
{
videoNames =[[NSMutableArray alloc]init];
videos = [[NSMutableArray alloc] init];
NSURL *url = [NSURL URLWithString:urlString];
NSData *data = [[NSData alloc] initWithContentsOfURL:url];
parser = [[NSXMLParser alloc] initWithData:data];
parser.delegate = self;
[parser parse];
return self;
}
- (void) parser:(NSXMLParser *)parser didStartElement:(NSString *)elementname namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName attributes: (NSDictionary *)attributeDict
{
if ([elementname isEqualToString:@"items"])
{
}
if ([elementname isEqualToString:@"video"])
{
NSLog(@"video");
currentVideo = [Video alloc];
}
}
- (void) parser:(NSXMLParser *)parser didEndElement:(NSString *)elementname
namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName
{
if ([elementname isEqualToString:@"video"])
{
currentNodeContent2= [[currentNodeContent2 stringByReplacingOccurrencesOfString:@"+" withString:@" "]
stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[videos addObject:currentVideo];
currentVideo.content2 = currentNodeContent2;
}
if ([elementname isEqualToString:@"name"])
{
currentNodeContent2= [[currentNodeContent2 stringByReplacingOccurrencesOfString:@"+" withString:@" "]
stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[videoNames addObject:currentVideo];
currentVideo.content2 = currentNodeContent2;
NSLog(@"%@",currentNodeContent2);
}
}
// in my class.m
-(void)playButtonPressed1:(UIButton*)sender
{
UIButton *btn1 = (UIButton *)sender;
Video *currentVideo= [[xmlParservideo videos] objectAtIndex:btn1.tag];
NSString *urlString=currentVideo.content;
NSURL *playURL=[[NSURL alloc]initWithString:urlString];
self.player =[[MPMoviePlayerController alloc]initWithContentURL
:playURL];
player.view.frame = CGRectMake(0,80,340,360);
[self.view addSubview:player.view];
self.player.movieSourceType = MPMovieSourceTypeUnknown;
[self.player prepareToPlay];
[self.player play];
}
我的 xml
<items>
<item>
<pastor> Master Jojimon</pastor>
<video>
http3A2F2Fvideo.google.com2Fgoogleplayer.swfFdocidD-675885207870876013326hl%3Den
</video>
<name>Message by Master Jojimon</name>
<lan>english</lan>
【问题讨论】:
-
你为什么不告诉我们什么是行不通的。显示一些代码。
-
这是我的 xmlParser 代码和播放按钮的操作
-
在你初始化之前 urlString 的 NSLog 会显示什么?
-
对应当前视频内容(url)
-
现在我发布我的 xml 并帮助我播放这个 url。我的邮件 ID islahulislam.ca@gmail.com
标签: objective-c ios ios5 ios4 nsxmlparser