2

iOS アプリケーションで YouTube API を使用していますが、iPhone での読み込みが非常に遅いという問題がありますが、iOS シミュレーターでは完全に動作します。

さまざまなネットワークとさまざまな iPhone で試してみましたが、常に同じでした。すべてのネットワーク シミュレータで、はるかにうまく機能します。

と を使用YTPlayerView-iframe-player.htmlしてYTPlayerViewいます。

問題は、読み込みを速くするために何かできることはありますか、それとも読み込み後に曲の再生を開始できるでしょうか?

4

2 に答える 2

2

ネットワークを高速化する方法はありません。ユーザー エクスペリエンスを向上させるためにできることは 2 つあります。ビデオが読み込まれるまでプレーヤーを非表示にすることと、できるだけ早くビデオの再生を開始すること (自動再生) です。

autoplay キーを 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;
    }
}
于 2015-11-05T20:34:20.503 に答える