gpt4 book ai didi

android - 一个 Activity 中的多个 YouTubePlayerView

转载 作者:行者123 更新时间:2023-11-30 03:42:15 24 4
gpt4 key购买 nike

我有一个可以以编程方式创建多个 YouTubePlayerView 的 Activity ,这是包含每个 YouTubePlayerView 的类。

public class MyYouTubeView extends LinearLayout implements YouTubePlayer.OnInitializedListener {

private String mYouTubeVideoId;
private YouTubePlayerView mYouTubePlayerView;

public JournalYouTubeView(Activity context, String youTubeVideoId) {
super(context);
mYouTubeVideoId = youTubeVideoId;
String apiKey = context.getResources().getString(R.string.youtube_api_key);
mYouTubePlayerView = new YouTubePlayerView(context);
mYouTubePlayerView.setTag(mYouTubeVideoId);
mYouTubePlayerView.initialize(apiKey, this);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT);
int margin = (int) ScreenUtils.dip2pixel(10, context);
params.leftMargin = margin;
params.rightMargin = margin;
addView(mYouTubePlayerView, params);
}

@Override
public void onInitializationFailure(Provider arg0, YouTubeInitializationResult arg1) {

}

@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider,
final YouTubePlayer player,
boolean wasRestored) {

if (!wasRestored) {
player.cueVideo(mYouTubeVideoId);
}
}
}

不幸的是,当我的 View 层次结构中有多个 YouTubePlayerView 实例时,这似乎不起作用。在示例 API 应用程序中,他们似乎在处理多个视频时使用 fragment ,但是如果不对应用程序进行一些重大的重新设计,我将无法使用它们。

最佳答案

所以看起来(尽管文档中没有提到)您每个 Activity 只能托管一个视频播放器。解决方案是使用 ThumbNailViews,它会启动一个 YouTubePlayerView。

关于android - 一个 Activity 中的多个 YouTubePlayerView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15547056/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com