【发布时间】:2016-05-18 04:13:35
【问题描述】:
我正在使用 Android YouTube API 示例在我的应用中创建一个无铬的 YouTube 播放器。我遇到了一个问题,即缓冲/加载进度条在我的视频上继续显示,即使它已经加载并开始播放。我可以在FragmentDemoActivity 示例中重现这一点,并进行一些小的修改:
public class FragmentDemoActivity extends AppCompatActivity implements YouTubePlayer.OnInitializedListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.fragments_demo);
YouTubePlayerFragment youTubePlayerFragment =
(YouTubePlayerFragment) getFragmentManager().findFragmentById(R.id.youtube_fragment);
youTubePlayerFragment.initialize(DeveloperKey.DEVELOPER_KEY, this);
}
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player,
boolean wasRestored) {
if (!wasRestored) {
player.setPlayerStyle(YouTubePlayer.PlayerStyle.CHROMELESS);
player.loadVideo("nCgQDjiotG0", 10);
}
}
@Override
public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {}
}
我已将FragmentDemoActivity 更改为从AppCompatActivity 继承而不是YouTubeFailureRecoveryActivity,正如文档中所说的那样。我还在onInitializationSuccess 中将播放器样式更改为无铬。最后我把cueVideo改成了loadVideo,就是为了触发自动播放。
这发生在包括 Nexus 5X 在内的多台设备上。我正在使用库版本 1.2.2。 onInitializationFailure 中没有触发错误。
视频在缓冲后开始播放。播放器是无铬的。然而,缓冲微调器永远不会消失。这是一个错误,还是我在做一些我不允许做的事情?
【问题讨论】:
-
这似乎是 stackoverflow.com/questions/35202945/… 的副本,但希望有一段可复制的代码可以使用。
标签: android android-fragments youtube youtube-api android-youtube-api