我知道还有其他类似问题。但是他们要么没有解决方案,要么所提供的解决方案无效。
播放器在全屏模式下工作正常,但作为布局内容的一部分,它会保持暂停和重新缓冲。
这是我的代码:
public class PlayerActivity extends YouTubeBaseActivity implements MediaPlayer.OnPreparedListener, YouTubePlayer.OnInitializedListener {
...
youTubePlayerView = (YouTubePlayerView) findViewById(R.id.player_youtube);
Button yt_player_button = (Button) findViewById(R.id.player_yt_play);
yt_player_button.setText("Click to play a Youtube video");
yt_player_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
youTubePlayerView.initialize(getString(R.string.youtube_api_key), PlayerActivity.this);
}
});
}
...
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) {
if (youTubePlayer == null)
return;
if (!b)
youTubePlayer.cueVideo("63kmMcHBQlA");
}
@Override
public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {
}
答案 0 :(得分:0)
出于任何原因,YoutubePlayerView无法嵌套在ScrollView中。
它不起作用。我建议您创建一个片段,在Youtube视频请求期间弹出或仅使用YoutubePlayerView(可能是全屏)创建新意图。 我无法找到原因,为什么会这样。 (如果您知道原因,请将其添加为答案) 使用exo-player也是一个非常好的选择(如果你可以在动态应用程序中获得DASH Url。那么祝你好运)