gpt4 book ai didi

Android:YouTubePlayer 在 childactivity 中不起作用

转载 作者:行者123 更新时间:2023-12-03 05:42:20 25 4
gpt4 key购买 nike

我正在尝试在我的应用中实现视频。我想我可以使用 YouTubePlayer API 并打开我的视频。如果我打开一个正常的新 Intent ,这工作正常。

但是,如果我在应用程序底部有一个菜单的 childActivity 中打开 YouTubeVideoPlayer,它并没有真正起作用。

这就是我尝试打开 Intent 的方式:

Intent video = new Intent(getParent(), MyYouTubeVideoPlayer.class);
TabGroupActivity videoActivity = (TabGroupActivity)getParent();
videoActivity.startChildActivity("Video", video);

Its's working but then the Player sais: "An error occured while initializing the YouTube player.



有谁知道如何在这个 ChildActivity 中将 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”上转换任何 View ,YouTube 播放器就会自行停止。
因为它将与广告相同。
顺便说一句,我制作了使用最新 youtube api 的示例 Activity 。
此源句柄“ 方向问题 ”、“ 媒体量问题 ”、“ Youtube 网址解析问题

  • 这是示例 Activity 代码
    https://gist.github.com/TheFinestArtist/5545437
  • 这是示例应用程序的 git 项目
    https://github.com/TheFinestArtist/SimpleYouTubePlayer
  • 我还制作了示例应用程序,您可以下载
    https://play.google.com/store/apps/details?id=com.thefinestartist.simpleyoutubeplayer
  • 关于Android:YouTubePlayer 在 childactivity 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16355584/

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