已恢复的YoutubePlayer无法播放视频

时间:2015-10-26 07:33:16

标签: android youtube-api android-youtube-api youtube-data-api

我正在尝试YoutubeApi-Android样本。我在开发人员选项中启用了选项"不要保留活动"
在播放视频时,我返回Home,再次启动示例。视频无法播放。所有示例:FragmentDemoActivityPlayerDemoActivity都不起作用 似乎YoutubePlayerYoutubePlayerView已恢复实例YoutubePlayerFragment存在问题。 YoutubePlayer只是转到州onVideoStared,而不是onBufferingonPlaying

示例的源代码,即使我尝试在onDestroy中发布YoutubePlayer,它仍然无法正常工作。

  public class PlayerViewDemoActivity 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);
      }

      @Override
      public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player,
          boolean wasRestored) {
        if (!wasRestored) {
          player.cueVideo("wKJ9KzGQq0w");
        }
        mPlayer = player;
      }

      @Override
      protected YouTubePlayer.Provider getYouTubePlayerProvider() {
        return (YouTubePlayerView) findViewById(R.id.youtube_view);
      }

    @Override
        protected void onDestroy() {
            super.onDestroy();
            if(mPlayer != null)
                mPlayer.release();
        }

    }
帮助我。提前致谢

1 个答案:

答案 0 :(得分:1)

我尝试在import javafx.application.Application; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.TextField; import javafx.scene.layout.VBox; import javafx.scene.paint.Color; import javafx.stage.Stage; public class TextFieldBindSceneColor extends Application { @Override public void start(Stage primaryStage) throws Exception { TextField textField = new TextField(); VBox box = new VBox(textField); box.setAlignment(Pos.CENTER); box.setStyle("-fx-background-color: transparent"); Scene scene = new Scene(box, 200, 200); textField.textProperty().addListener((ob, oldValue, newValue) -> { if (isNumeric(newValue)) { scene.setFill(Color.AQUA); } else { scene.setFill(Color.FIREBRICK); } }); //scene.setFill(Color.RED); primaryStage.setScene(scene); primaryStage.show(); } private boolean isNumeric(String str) { for(Character ch : str.toCharArray()){ if(Character.isAlphabetic(ch)){ return false; } } return true; } } 之前发布YoutubePlayer。尽管实例super.onDestroy()仍在YoutubePlayer上恢复,但它仍然有效。

onInitializationSuccess

不知道它为什么会起作用。