首页 > 解决方案 > Youtube API 加载视频但不播放

问题描述

我已将我的 Youtube API 集成到我的应用程序中,并创建了两个 youTubePlayerView 实例。第一个加载正常并允许选择,第二个在 firebase 语句中,不允许我选择它。但是,视频可以很好地加载到第二个视频的 youtube api 中。但它只是在选择时不会播放视频。

第一个视频的代码:

 youTubePlayerView.initialize(Constants.youTubeKey,
                                        new YouTubePlayer.OnInitializedListener() {
                                            @Override
                                            public void onInitializationSuccess(YouTubePlayer.Provider provider,
                                                                                YouTubePlayer youTubePlayer, boolean b) {

                                                // do any work here to cue video, play video, etc.
                                                youTubePlayer.cueVideo("YbjRc2dflZU");
                                            }
                                            @Override
                                            public void onInitializationFailure(YouTubePlayer.Provider provider,
                                                                                YouTubeInitializationResult youTubeInitializationResult) {

                                            }
                                        });

第二个视频的代码:

final DatabaseReference artistsFound = Constants.artistRef
                .child(userSelectedStage)
                .child(userSelectedDate)
                .child(userSelectedArtist);
        artistsFound.addValueEventListener(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                if(dataSnapshot.exists()){
                    for (DataSnapshot snapshot : dataSnapshot.getChildren()) {
                        String valueFound = snapshot.getKey().toString();
                        if(valueFound.equals("Set Time")){
                            String artistSetTime = snapshot.getValue().toString();
                            txtVwDetArtistSetTime.setText(artistSetTime);
                        }else if(valueFound.equals("Featured Video")){
                            final String artistFeaturedVideoURL = snapshot.getValue().toString();

                            youTubePlayerViewFeature.initialize(Constants.youTubeKey,
                                    new YouTubePlayer.OnInitializedListener() {
                                        @Override
                                        public void onInitializationSuccess(YouTubePlayer.Provider provider,
                                                                            YouTubePlayer youTubePlayer, boolean b) {

                                            // do any work here to cue video, play video, etc.
                                            youTubePlayer.cueVideo(artistFeaturedVideoURL);
                                        }
                                        @Override
                                        public void onInitializationFailure(YouTubePlayer.Provider provider,
                                                                            YouTubeInitializationResult youTubeInitializationResult) {

                                        }
                                    });
                        }
                    }
                }
            }
            @Override
            public void onCancelled(DatabaseError databaseError) {}
        });

标签: android-youtube-api

解决方案


推荐阅读