ios - YouTube iframe 在 iOS 应用程序中太慢

标签 ios objective-c youtube youtube-api ytplayerview

我在我的 iOS 应用程序中使用 YouTube API,问题是它在我的 iPhone 上加载速度非常慢,但在 iOS 模拟器上它运行得很好。

我在不同的网络和不同的 iPhone 上尝试过,结果总是一样。在每个网络模拟器上工作得更好。

我正在使用 YTPlayerView-iframe-player.htmlYTPlayerView

所以,问题是我可以做些什么来更快地加载它,或者我可以在加载后开始播放歌曲吗?

最佳答案

没有办法加快您的网络速度。您可以采取两件事来改善用户体验:隐藏播放器直到视频加载,并尽快开始播放视频(自动播放)。

将自动播放键添加到您的playervars字典中:

NSDictionary *playerVars = @{
                             @"playsinline" : @1,
                             @"autoplay" : @1, // <- here
                             @"showinfo" : @0,
                             @"rel" : @0,
                             @"modestbranding" : @1,
                             };

[self.playerView loadWithVideoId:videoId playerVars:playerVars];

// hide the player view until it is ready
self.playerView.hidden = YES;

准备好后取消隐藏播放器:

// unhide and play
- (void)playerViewDidBecomeReady:(YTPlayerView *)playerView { 
    self.playerView.hidden = NO;
}

- (void)playerView:(YTPlayerView *)playerView didChangeToState:(YTPlayerState)state {
    if (state == kYTPlayerStatePlaying) {
        self.playerView.hidden = NO;
    }
}

关于ios - YouTube iframe 在 iOS 应用程序中太慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33052530/

相关文章:

xcode - 为 iPhone 构建 iOS 应用程序可以从 xCode 进行,但不能从命令行 (xcodebuild) 进行构建

ios - 使用 UITableViewAutomaticDimension 在顶部插入行时保持 UITableView 偏移

iphone - iOS:如何将不使用后台音频、Voip、GPS 的应用程序保留在后台?

iphone - 要在 plist 中指定的图标文件

javascript - 悬停在嵌入视频中的标题上

ios - 错误 : fatal error: Index out of range xcode swift 2

objective-c - 如何在 NSTableView 中显示行数

ios - 空指针的取消引用

javascript - 为什么这个脚本不能在 android、iphone、ipad 等移动设备上运行?

ios - Google OAuth token 在一段时间后停止工作(iOS 7 应用程序)