【问题标题】:Multiple YouTubePlayerViews within one Activity一个 Activity 中的多个 YouTubePlayerViews
【发布时间】:2013-03-10 22:26:33
【问题描述】:

我有一个可以以编程方式创建多个 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);
    }
}
}

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

【问题讨论】:

    标签: android api youtube


    【解决方案1】:

    因此,您似乎(尽管文档中没有提到)每个活动只能托管一个视频播放器。解决方案是使用 ThumbNailViews,它将启动一个 YouTubePlayerView。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-14
      • 1970-01-01
      • 1970-01-01
      • 2018-09-12
      • 2017-12-28
      • 2014-04-05
      • 1970-01-01
      相关资源
      最近更新 更多