关于在我的代码中使用youtube API时存在一些问题。在这里,我要尝试的是在我的 YoutubeFragmentActivity
中调用 Tab2frag.java
,但在我的情况下不起作用。
要具体说明我的问题,请执行以下操作:从标签2中,我使用data.putString("youtube_details", youtube_url1);
传递youtube URL。像这样从OnPostExecute
类中的Show_data
来了
youtube_url = jobj.opt("youtube_detail").toString();
youtube_url1=youtube_url.replace("https://www.youtube.com/watch?v=","");
YoutubeFragmentActivity
。我知道了YOU_TUBE = extras.getString("youtube_details");
这是我的 YouTubeFragmentActivity 的代码
public class YouTubeFragmentActivity extends Fragment {
private FragmentActivity myContext;
private YouTubePlayer YPlayer;
private static String YOU_TUBE;
@Override
public void onAttach(Activity activity) {
if (activity instanceof FragmentActivity) {
myContext = (FragmentActivity) activity;
}
super.onAttach(activity);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.activity_you_tube_api, container, false);
Bundle extras = getArguments();
YOU_TUBE = extras.getString("youtube_details");
System.out.println("@@@@@@@@@@@@@"+YOU_TUBE+"@@@@@@@2");
YouTubePlayerSupportFragment youTubePlayerFragment = YouTubePlayerSupportFragment.newInstance();
FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
transaction.add(R.id.youtube_fragment, youTubePlayerFragment).commit();
youTubePlayerFragment.initialize("DEVELOPER_KEY", new OnInitializedListener() {
@Override
public void onInitializationSuccess(Provider provider, YouTubePlayer youTubePlayer, boolean b) {
if (!b) {
YPlayer = youTubePlayer;
YPlayer.loadVideo(YOU_TUBE);
YPlayer.play();
}
}
@Override
public void onInitializationFailure(Provider provider, YouTubeInitializationResult youTubeInitializationResult) {
}
});
return rootView;
}
}
我在
Tab2Frag
中使用正在使用的YouTube播放器 bundle 包传递URL。但是视频没有播放,我已经尝试了很多次,但仍然无法解决问题。如果有人能解决,对我来说太好了。
最佳答案
你调试了吗?
有时, bundle 包在到达某些地方时会重置。
检查 bundle 软件权限,生存时间和通话。
关于java - 如何在Android应用中解决有关YouTube API的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43283332/