我正试图在我的应用程序中实现一个视频。我想我可以使用YouTubePlayer API并打开我的视频。如果我打开一个正常的新意图,这是很好的。
但是,如果我在我的YouTubeVideoPlayer中打开childActivity,它在应用程序的底部有一个菜单,那就不起作用了。
这就是我试图打开意图的方式:
Intent video = new Intent(getParent(), MyYouTubeVideoPlayer.class);
TabGroupActivity videoActivity = (TabGroupActivity)getParent();
videoActivity.startChildActivity("Video", video);它正在工作,但播放机随后表示:“初始化YouTube播放机时发生了错误。
有谁知道我如何在这个YouTubePlayer中实现ChildActivity应用程序呢?或者还有其他更好的方式在我的应用程序中播放我的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();
}发布于 2013-05-09 05:14:24
,据我所知,如果你在“YouTubePlayerView”上播放任何视频,youtube播放器就会停下来。
,因为它将与Ads.一样
顺便说一句,我已经制作了使用最新youtube api的示例活动。
该源处理“方位问题”、“媒体卷问题”、"Youtube Url解析问题“
https://stackoverflow.com/questions/16355584
复制相似问题