OGeek|极客世界-中国程序员成长平台

标题: ios - iOS 应用中的 YouTube iframe 太慢 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 09:15
标题: ios - iOS 应用中的 YouTube iframe 太慢

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

我在不同的网络和不同的 iPhone 上尝试过它,它总是一样的。在每个网络模拟器上都运行得更好。

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

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



Best Answer-推荐答案


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

将自动播放键添加到您的 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)playerViewDidBecomeReadyYTPlayerView *)playerView { 
    self.playerView.hidden = NO;
}

- (void)playerViewYTPlayerView *)playerView didChangeToStateYTPlayerState)state {
    if (state == kYTPlayerStatePlaying) {
        self.playerView.hidden = NO;
    }
}

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






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4