【发布时间】:2013-05-05 20:17:58
【问题描述】:
我必须开发一个 android 应用程序。
这里我必须在全屏模式和正常模式下播放 youtube 视频。
我正在使用 youtubeplayerfragment。
这里的视频在全屏模式下播放良好。
在正常模式下没有播放相同的视频。
我的确切问题是,
当我尝试播放视频时,我得到的只是空白视频,但我得到了所有的音频和字幕。
如果我点击后退按钮,我会看到视频播放器关闭前的最后一个视频帧。
为什么会遇到这些问题???
请给我任何解决方案??
我正在使用以下 xml 代码:
<fragment
android:name="com.google.android.youtube.player.YouTubePlayerSupportFragment"
android:id="@+id/youtube_fragment"
android:layout_width="match_parent"
android:layout_below="@+id/title"
android:layout_height="wrap_content"/>
这是活动代码:
_Video = articlevideo.substring(1);
FragmentManager fragmentManager = getChildFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager
.beginTransaction();
YouTubePlayerSupportFragment fragment = new YouTubePlayerSupportFragment();
fragmentTransaction.add(R.id.youtube_fragment, fragment);
fragmentTransaction.commit();
fragment.initialize(DeveloperKey.DEVELOPER_KEY, new OnInitializedListener() {
public void onInitializationSuccess(YouTubePlayer.Provider provider,
YouTubePlayer player, boolean wasRestored) {
if (!wasRestored) {
player.cueVideo(_Video);
}
}
private static final int RECOVERY_DIALOG_REQUEST = 1;
@Override
public void onInitializationFailure(YouTubePlayer.Provider provider,
YouTubeInitializationResult errorReason) {
if (errorReason.isUserRecoverableError()) {
errorReason.getErrorDialog(getActivity(), RECOVERY_DIALOG_REQUEST).show();
} else {
String errorMessage = String.format(getString(R.string.error_player), errorReason.toString());
Toast.makeText(getActivity(), errorMessage, Toast.LENGTH_LONG).show();
}
}
});
我的代码有什么问题。请给我任何建议。
【问题讨论】:
-
你的问题不清楚,请改写
-
你用的是什么安卓版本?什么手机?
-
@J.Romero 我正在开发 4.2 版本的应用程序(果冻豆,三星注)。
-
@user2218667 你解决了吗?我最近也面临同样的问题。
标签: android video android-fragments youtube-api