YouTube 播放器每秒查看暂停视频
YouTube Player View pausing video after each second
我了解到还有其他类似的问题。但是他们要么没有解决方案,要么提供的解决方案不起作用。
播放器在全屏模式下运行良好,但作为布局内容的一部分,它一直在暂停和重新缓冲。
这是我的代码:
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) {
}
无论出于何种原因,YoutubePlayerView 都不能嵌套在 ScrollView 中。
只是行不通。我建议您创建一个在请求 Youtube 视频期间弹出的片段,或者创建一个仅使用 YoutubePlayerView(可能是全屏)的新意图。
我找不到为什么会这样的原因。
(如果您知道原因,请将其添加为答案)
使用 exo-player 也是一个很好的选择(如果你可以在动态应用程序中获得 DASH Url。那么祝你好运)
我了解到还有其他类似的问题。但是他们要么没有解决方案,要么提供的解决方案不起作用。
播放器在全屏模式下运行良好,但作为布局内容的一部分,它一直在暂停和重新缓冲。
这是我的代码:
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) {
}
无论出于何种原因,YoutubePlayerView 都不能嵌套在 ScrollView 中。
只是行不通。我建议您创建一个在请求 Youtube 视频期间弹出的片段,或者创建一个仅使用 YoutubePlayerView(可能是全屏)的新意图。 我找不到为什么会这样的原因。 (如果您知道原因,请将其添加为答案) 使用 exo-player 也是一个很好的选择(如果你可以在动态应用程序中获得 DASH Url。那么祝你好运)