java - 如何在Android应用中解决有关YouTube API的问题

标签 java android youtube

关于在我的代码中使用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/

相关文章:

java - 验证上传到服务器的文件

android - 如何在android中将图像分解成 splinter 的形状

java - 无法在 android 的数据库中运行更新查询?

javascript - React Native 没有从 JS 错误中得到有效的回调

youtube - 如何链接我在 YouTube 上的私有(private)视频以在我的网站上播放?

java - 如何通过 Maven pom.xml 安装 Grails 插件?

java - 访问另一个 Activity 的布局

xpath - 如何使用XPath获取YouTube标题

video - 通过 API 限制 YouTube 视频访问

java - 在Java中显示±符号