我在我的 iOS 应用程序中使用 YouTube API,问题是它在我的 iPhone 上加载速度非常慢,但在 iOS 模拟器上它运行得很好。
我在不同的网络和不同的 iPhone 上尝试过,结果总是一样。在每个网络模拟器上工作得更好。
我正在使用 YTPlayerView-iframe-player.html
和 YTPlayerView
。
所以,问题是我可以做些什么来更快地加载它,或者我可以在加载后开始播放歌曲吗?
最佳答案
没有办法加快您的网络速度。您可以采取两件事来改善用户体验:隐藏播放器直到视频加载,并尽快开始播放视频(自动播放)。
将自动播放键添加到您的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/