Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:YouTubePlayer在childactivity中不工作_Android_Android Intent_Youtube_Childactivity - Fatal编程技术网

Android:YouTubePlayer在childactivity中不工作

Android:YouTubePlayer在childactivity中不工作,android,android-intent,youtube,childactivity,Android,Android Intent,Youtube,Childactivity,我正在尝试在我的应用程序中实现一个视频。我想我可以使用YouTubePlayer API打开我的视频。如果我打开一个正常的新的意图,这是很好的工作 但如果我在我的儿童活动中打开YouTubeVideoPlayer,它实际上不起作用,因为它在应用程序底部有一个菜单 这就是我试图打开意图的方式: Intent video = new Intent(getParent(), MyYouTubeVideoPlayer.class); TabGroupActivity videoActivity = (T

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

但如果我在我的儿童活动中打开YouTubeVideoPlayer,它实际上不起作用,因为它在应用程序底部有一个菜单

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

Intent video = new Intent(getParent(), MyYouTubeVideoPlayer.class);
TabGroupActivity videoActivity = (TabGroupActivity)getParent();
videoActivity.startChildActivity("Video", video);
它的工作,但随后球员说:“一个错误发生在 初始化YouTube播放器

有人知道我如何在这个活动中将YouTubePlayer实现到我的应用程序中吗? 或者有没有其他更好的方式在我的应用程序中播放我的YouTube视频

以下是YouTubePlayer类:

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);
  }

}
二等舱:

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();

}

据我所知,如果你在“YouTubePlayerView”上发布任何视图,youtube播放器就会自动停止播放。

因为它将与广告一样。

顺便说一下,我制作了一个示例活动,它使用了最新的youtube api

此源处理“定向问题”,“媒体卷问题”,“Youtube Url解析问题”

  • 这是示例活动代码

  • 下面是示例应用程序的git项目

  • 我还制作了一个可以下载的示例应用程序