我已经看到这里提到了网络上的几个地方,但还没有找到答案.

我正在使用ALMovieplayercontroller库.一切都很好,但是当我试图播放Youtube视频时,它会给我错误.

_itemFailedToPlayToEnd:{
kind = 1;
new = 2;
老= 0;
}

编辑

- (void)setContentURL:(NSURL *)contentURL {

    self.movieSourceType = MPMovieSourceTypestreaming;
    [super setContentURL:contentURL];
    [[NSNotificationCenter defaultCenter] postNotificationName:ALMoviePlayerContentURLDidChangeNotification object:nil];
    [self play];
}

这是我的代码

ALMoviePlayerControls *movieControls = [[ALMoviePlayerControls alloc] initWithMoviePlayer:self.moviePlayer style:ALMoviePlayerControlsstyleDefault];
//[movieControls setAdjustsFullscreenImage:NO];
[movieControls setBarColor:[UIColor colorWithRed:195/255.0 green:29/255.0 blue:29/255.0 alpha:0.5]];
[movieControls setTimeRemainingDecrements:YES];

//assign controls
[self.moviePlayer setControls:movieControls];
[self.view addSubview:self.moviePlayer.view];
self.moviePlayer.movieSourceType = MPMovieSourceTypestreaming;

//THEN set contentURL
[self.moviePlayer setContentURL:[NSURL URLWithString:@"http://www.youtube.com/watch?v=NaosmAGx8NM"]];

我无法找到解决方案.

请帮忙.

解决方法

是的,经过这么多的研究,我发现以下解决.

MPMoviePlayerController直接不会播放YouTube视频.您必须提取视频网址并将视频网址设置为MPMoviePlayerController.此视频将播放.

有很多可用的API可以提供提取的视频URL.

其中一些在下面

XCDYouTubeKit

HCYoutubeParser

但是使用这个API你的应用可能会被拒绝.你应该使用你的风险.

播放YouTube视频的最佳方式是WebView.

MPMoviePlayerController错误_itemFailedToPlayToEnd同时播放YouTube视频iOS 7的更多相关文章

  1. ios – 在iPhone上禁用YouTube嵌入的自动全屏

    正如我们将从网站上的其他问题知道到iOSMobileSafari中我们有这些美味属性webkit-playesinline和更简洁的playinline来禁用自动全屏视频.尽管奇迹,我仍然无法弄清楚如何将其添加到YouTubehtml5嵌入.正如预期的那样,YouTube包含在中.理想的结果如下:我试图通过jquery做到这一点,徒劳无功.有任何想法或想法如何做到这一点?解决方法将playsinline=1paramerer添加到embedurl.加?或者&在适当之前;?

  2. 如何将YouTube视频嵌入到PhoneGap ios应用程序中

    我一直在寻找一个解决方案很长一段时间,但我可以找到与旧版本的phonegap相关的东西.我基本上需要在我的应用程序中添加一些youtubes视频,但是目前使用的包括代码如:除了视频将占用的空间外,这并不显示任何东西,只是一个灰色的框.我正在使用phonegap2.9.0和最新版本的xCode.我已经尝试设置域名以允许YouTube,但这没有帮助:我相信这是以前版本的ios的phonegap应用程序

  3. ios – 在没有全屏的UIWebView中播放Youtube视频

    我想在我的应用程序中浏览一个Youtube视频.但通常的技术是,我们在UIWebView中嵌入了一个YouTube视频,当用户点击时,它会自动在MPMoviePlayerController中启动.但这将全屏启动.如何在MPMoviePlayerController中播放此YouTube视频而无需全屏播放.我想在屏幕的一半显示这个.解决方法你设置allowinlinemediaplayback.但

  4. ios – 如何使用YouTube API V3?

    我想知道如何在iOS应用中使用新的YouTubeAPI(第3版),但我不知道如何做.我做了很多关于它的研究,但是我发现所有的例子和老API的代码,所以它们是无效的.现在,我明白了,使用新的API你必须在Google开发者控制台中创建一个项目…使用API2很简单它…

  5. ios – AVPlayer – 播放时切换流质量

    我正在使用AVPlayer播放youtube视频,对于每个YouTube视频ID,我检索了几个不同质量的流网址.我想根据网络状态播放特定的流质量.例如,如果用户在3G上,我想播放质量最低的URL,但如果用户移动到wifi,我想无缝切换到质量更好的流.这不是什么新鲜事,youtube正在他们的应用程序和许多其他人这样做.所以我想知道用AVPlayer进行这种切换的最佳方法是什么,我不希望用户注意到切换,而不会暂停视频播放或缓冲.有什么建议吗?根本不理想,但据我所知,这是唯一的方法.

  6. ios – 我如何解密签名并添加到目标c中的YouTube提取的URL?

    我想在我的应用程序中播放youtube视频.一切正常.但是当我试图观看包含youtube内容的视频时.它失败.我研究发现有人认为你应该加密和解密签名并将其添加到URL?我不知道如何在IOS中解密签名?video_id=uuZE_IRwLNI&el=vevo&ps=default&eurl=&gl=US&hl=en当我使用url它不玩.有什么办法吗?

  7. 在Swift中将视频上传到YouTube

    我正在尝试通过Swift将YouTube视频上传到YouTube的RESTAPI,但我很难搞清楚要做什么.我目前有一个工作的GET请求.我对如何构造POST请求URL以及文件位置在请求中的位置感到困惑.另外我想我应该使用可重新上传的协议?我已经在各种API和文档中苦苦挣扎了2天,感到绝望.这是我的GET请求的工作代码.是的,您需要在YouTube中创建应用/项目,并使用OAuth2.0Flow将视频发布/插入您获得授权访问权限的频道.一旦你从GOOGLE获得了访问权限使用Alamofire如下:像这样调用

  8. 使用Swift通过REST API为youtube上传设置代码段数据

    在multipartFormData块中为参数值添加一行,如下所示:邮政网址也应更改为part=snippet即

  9. android – 由于Youtube API问题,应用已从Google Play中删除

    我开发了一款Android应用程序,可以使用YouTubeAPI在我的YouTube频道上显示视频.我直接通过YouTubePlayerView类显示视频.我不在YouTube上使用用户授权,只在我的频道播放播放器中的视频.我也在同一个Activity中使用了视频广告.我在YouTube视频之前展示视频广告.但我不确定这是如此重要.此外,我还有另一项活动,显示来自我频道的视频列表.对于列表项,我使

  10. android – 在旋转具有单独方向布局的设备的同时继续播放YouTube播放器

    我正在尝试将包含YouTube播放器的视图添加到我在旋转设备时继续播放的活动.由于UI不仅包含视频,因此我使用的是YouTubePlayerFragment.当方向从纵向更改为横向时,系统应使用不同的布局文件.此布局还包括YouTube播放器作为不占用整个屏幕的视图.您将在下面找到重现问题的最低限度代码(对于全新的Android应用,最低API级别为19).这是布局文件:我知道YouTubePla

随机推荐

  1. iOS实现拖拽View跟随手指浮动效果

    这篇文章主要为大家详细介绍了iOS实现拖拽View跟随手指浮动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  2. iOS – genstrings:无法连接到输出目录en.lproj

    使用我桌面上的项目文件夹,我启动终端输入:cd然后将我的项目文件夹拖到终端,它给了我路径.然后我将这行代码粘贴到终端中找.-name*.m|xargsgenstrings-oen.lproj我在终端中收到此错误消息:genstrings:无法连接到输出目录en.lproj它多次打印这行,然后说我的项目是一个目录的路径?没有.strings文件.对我做错了什么的想法?

  3. iOS 7 UIButtonBarItem图像没有色调

    如何确保按钮图标采用全局色调?解决方法只是想将其转换为根注释,以便为“回答”复选标记提供更好的上下文,并提供更好的格式.我能想出这个!

  4. ios – 在自定义相机层的AVFoundation中自动对焦和自动曝光

    为AVFoundation定制图层相机创建精确的自动对焦和曝光的最佳方法是什么?

  5. ios – Xcode找不到Alamofire,错误:没有这样的模块’Alamofire’

    我正在尝试按照github(https://github.com/Alamofire/Alamofire#cocoapods)指令将Alamofire包含在我的Swift项目中.我创建了一个新项目,导航到项目目录并运行此命令sudogeminstallcocoapods.然后我面临以下错误:搜索后我设法通过运行此命令安装cocoapodssudogeminstall-n/usr/local/bin

  6. ios – 在没有iPhone6s或更新的情况下测试ARKit

    我在决定下载Xcode9之前.我想玩新的框架–ARKit.我知道要用ARKit运行app我需要一个带有A9芯片或更新版本的设备.不幸的是我有一个较旧的.我的问题是已经下载了新Xcode的人.在我的情况下有可能运行ARKit应用程序吗?那个或其他任何模拟器?任何想法或我将不得不购买新设备?解决方法任何iOS11设备都可以使用ARKit,但是具有高质量AR体验的全球跟踪功能需要使用A9或更高版本处理器的设备.使用iOS11测试版更新您的设备是必要的.

  7. 将iOS应用移植到Android

    我们制作了一个具有2000个目标c类的退出大型iOS应用程序.我想知道有一个最佳实践指南将其移植到Android?此外,由于我们的应用程序大量使用UINavigation和UIView控制器,我想知道在Android上有类似的模型和实现.谢谢到目前为止,guenter解决方法老实说,我认为你正在计划的只是制作难以维护的糟糕代码.我意识到这听起来像很多工作,但从长远来看它会更容易,我只是将应用程序的概念“移植”到android并从头开始编写.

  8. ios – 在Swift中覆盖Objective C类方法

    我是Swift的初学者,我正在尝试在Swift项目中使用JSONModel.我想从JSONModel覆盖方法keyMapper,但我没有找到如何覆盖模型类中的Objective-C类方法.该方法的签名是:我怎样才能做到这一点?解决方法您可以像覆盖实例方法一样执行此操作,但使用class关键字除外:

  9. ios – 在WKWebView中获取链接URL

    我想在WKWebView中获取tapped链接的url.链接采用自定义格式,可触发应用中的某些操作.例如HTTP://我的网站/帮助#深层链接对讲.我这样使用KVO:这在第一次点击链接时效果很好.但是,如果我连续两次点击相同的链接,它将不报告链接点击.是否有解决方法来解决这个问题,以便我可以检测每个点击并获取链接?任何关于这个的指针都会很棒!解决方法像这样更改addobserver在observeValue函数中,您可以获得两个值

  10. ios – 在Swift的UIView中找到UILabel

    我正在尝试在我的UIViewControllers的超级视图中找到我的UILabels.这是我的代码:这是在Objective-C中推荐的方式,但是在Swift中我只得到UIViews和CALayer.我肯定在提供给这个方法的视图中有UILabel.我错过了什么?我的UIViewController中的调用:解决方法使用函数式编程概念可以更轻松地实现这一目标.

返回
顶部