Iphone 如何每N秒接收Youtube视频状态通知

Iphone 如何每N秒接收Youtube视频状态通知,iphone,ios,xcode,youtube,Iphone,Ios,Xcode,Youtube,我正在为iPhone开发一个应用程序,其中我正在UIwebView上运行一个Youtube视频。 在这种情况下,我希望检索有关视频的所有信息(视频何时开始以及完成视频所需的时间)。我正在尝试每2秒获取一次此信息 我还没有收到这样的通知。我也尝试过用JavaScript来实现这一点,但我在某个地方读到它需要Flash Player,而iPhone不支持它。所以JavaScript不是一个选项 有人能建议我如何从这里开始前进吗?谢谢 我的代码: // // YouTubeEmbedViewCont

我正在为iPhone开发一个应用程序,其中我正在
UIwebView
上运行一个Youtube视频。 在这种情况下,我希望检索有关视频的所有信息(视频何时开始以及完成视频所需的时间)。我正在尝试每2秒获取一次此信息

我还没有收到这样的通知。我也尝试过用JavaScript来实现这一点,但我在某个地方读到它需要Flash Player,而iPhone不支持它。所以JavaScript不是一个选项

有人能建议我如何从这里开始前进吗?谢谢

我的代码:

//
//  YouTubeEmbedViewController.m
//  YouTubeEmbed
//
//  Created by Movik Networks on 11/04/12.
//  Copyright 2012 __MyCompanyName__. All rights reserved.
//

#import "YouTubeEmbedViewController.h"

@implementation YouTubeEmbedViewController
@synthesize thumbnailView;

- (void)didReceiveMemoryWarning
{
    // Releases the view if it doesn't have a superview.
    [super didReceiveMemoryWarning];

    // Release any cached data, images, etc that aren't in use.
}

#pragma mark - View lifecycle


// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad
{
    [super viewDidLoad];
    // webView is a UIWebView, either initialized programmatically or loaded as part of a xib.

    NSString *htmlString = @"<html><head><meta name = \"viewport\" content = \"initial-scale = 1.0, user-scalable = no, width = 300\"/></head><body style=\"background:#F00;margin-top:0px;margin-left:0px\"><div><object width=\"300\" height=\"300\"><param name=\"movie\" value=\"http://www.youtube.com/watch?v=oSOooSv1RH0\"></param><param name=\"wmode\" value=\"transparent\"></param><embed src=\"http://www.youtube.com/watch?v=oSOooSv1RH0\"type=\"application/x-shockwave-flash\" wmode=\"transparent\" width=\"300\" height=\"300\"></embed></object></div></body></html>";

    [thumbnailView loadHTMLString:htmlString baseURL:[NSURL URLWithString:@"http://www.google.com"]];

}


- (void)viewDidUnload
{
    [super viewDidUnload];
    // Release any retained subviews of the main view.
    // e.g. self.myOutlet = nil;
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

@end
//
//YouTubeEmbedViewController.m
//YouTubeEmbed
//
//由Movik Networks于2012年4月11日创建。
//版权所有2012年uu MyCompanyName uuu。版权所有。
//
#导入“YouTubeEmbedViewController.h”
@YouTubeEmbedViewController的实现
@综合缩略图视图;
-(无效)未收到记忆警告
{
//如果视图没有superview,则释放该视图。
[超级记忆警告];
//释放所有未使用的缓存数据、图像等。
}
#pragma标记-视图生命周期
//实现viewDidLoad以在加载视图(通常从nib)后执行附加设置。
-(无效)viewDidLoad
{
[超级视图下载];
//webView是一个UIWebView,可以通过编程方式初始化,也可以作为xib的一部分加载。
NSString*htmlString=@;
[thumbnailView loadHTMLString:htmlString baseURL:[NSURL URLWithString:@]http://www.google.com"]];
}
-(无效)视图卸载
{
[超级视频下载];
//释放主视图的所有保留子视图。
//例如,self.myOutlet=nil;
}
-(布尔)应自动旋转指针面定向:(UIInterfaceOrientation)interfaceOrientation
{
//对于支持的方向返回YES
返回(interfaceOrientation==UIInterfaceOrientationGraphic);
}
@结束
您可以使用


然后,您可以在
mpmovieplayervicewcontroller
中播放文件,并使用其委托功能。

谢谢您的建议。我会尝试一下,然后通知你。非常感谢,麦克斯。你好,麦克斯,我按照你的建议做了很多尝试。我尝试先加载库,然后运行gdata库中给出的示例。我使用的是xcode 4.0,当我尝试构建以执行它时,它会发出一些错误,如“GDataHTTPFetcher可能无法响应到“-connection:didFailWithError”。我尝试了很多次,但仍然存在相同的错误。iOS 5曾经存在一个问题:您是否为ios5开发?为什么你要使用Xcode 4.0?我的要求是让这个应用程序在尽可能少的iOS版本中工作。所以我使用的是xcode 4.0,所以它也可以支持iOS 4!!我尝试将youtube嵌入Uiwebview,但仍然没有收到任何事件。这是我正在使用的代码。我应该在哪里以及添加什么来恢复一些活动?请查找代码的已编辑问题。