首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android: YouTubePlayer不适合儿童活动。

Android: YouTubePlayer不适合儿童活动。
EN

Stack Overflow用户
提问于 2013-05-03 09:25:05
回答 1查看 701关注 0票数 1

我正试图在我的应用程序中实现一个视频。我想我可以使用YouTubePlayer API并打开我的视频。如果我打开一个正常的新意图,这是很好的。

但是,如果我在我的YouTubeVideoPlayer中打开childActivity,它在应用程序的底部有一个菜单,那就不起作用了。

这就是我试图打开意图的方式:

代码语言:javascript
复制
Intent video = new Intent(getParent(), MyYouTubeVideoPlayer.class);
TabGroupActivity videoActivity = (TabGroupActivity)getParent();
videoActivity.startChildActivity("Video", video);

它正在工作,但播放机随后表示:“初始化YouTube播放机时发生了错误。

有谁知道我如何在这个YouTubePlayer中实现ChildActivity应用程序呢?或者还有其他更好的方式在我的应用程序中播放我的YouTube视频?

下面是YouTubePlayer类:

代码语言:javascript
复制
public class MyYouTubeVideoPlayer extends YouTubeFailureRecoveryActivity {

  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.playerview_demo);

    YouTubePlayerView youTubeView = (YouTubePlayerView) findViewById(R.id.youtube_view);
    youTubeView.initialize(DeveloperKey.DEVELOPER_KEY, this);
  }

  public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player,
      boolean wasRestored) {
    if (!wasRestored) {
      player.cueVideo("wKJ9KzGQq0w");
    }
  }

  @Override
  protected YouTubePlayer.Provider getYouTubePlayerProvider() {
    return (YouTubePlayerView) findViewById(R.id.youtube_view);
  }

}

二级:

代码语言:javascript
复制
public abstract class YouTubeFailureRecoveryActivity extends
        YouTubeBaseActivity implements YouTubePlayer.OnInitializedListener {

    private static final int RECOVERY_DIALOG_REQUEST = 1;

    public void onInitializationFailure(YouTubePlayer.Provider provider,

    YouTubeInitializationResult errorReason) {

        if (errorReason.isUserRecoverableError()) {

            errorReason.getErrorDialog(this, RECOVERY_DIALOG_REQUEST).show();

        } else {

            String errorMessage = String.format(
                    getString(R.string.error_player), errorReason.toString());

            Toast.makeText(this, errorMessage, Toast.LENGTH_LONG).show();

        }

    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {

        if (requestCode == RECOVERY_DIALOG_REQUEST) {

            // Retry initialization if user performed a recovery action

            getYouTubePlayerProvider().initialize(DeveloperKey.DEVELOPER_KEY,
                    this);

        }

    }

    protected abstract YouTubePlayer.Provider getYouTubePlayerProvider();

}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-09 05:14:24

,据我所知,如果你在“YouTubePlayerView”上播放任何视频,youtube播放器就会停下来。

,因为它将与Ads.一样

顺便说一句,我已经制作了使用最新youtube api的示例活动。

该源处理“方位问题”、“媒体卷问题”、"Youtube Url解析问题“

  1. 这是示例活动代码 https://gist.github.com/TheFinestArtist/5545437

  1. 下面是示例应用程序的git项目 https://github.com/TheFinestArtist/SimpleYouTubePlayer

  1. 我还制作了示例应用程序,您可以下载。 https://play.google.com/store/apps/details?id=com.thefinestartist.simpleyoutubeplayer
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16355584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档