我正在尝试YoutubeApi-Android
样本。我在开发人员选项中启用了选项"不要保留活动" 。
在播放视频时,我返回Home,再次启动示例。视频无法播放。所有示例:FragmentDemoActivity
,PlayerDemoActivity
都不起作用
似乎YoutubePlayer
和YoutubePlayerView
已恢复实例YoutubePlayerFragment
存在问题。 YoutubePlayer
只是转到州onVideoStared
,而不是onBuffering
和onPlaying
。
示例的源代码,即使我尝试在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();
}
}
帮助我。提前致谢
答案 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
不知道它为什么会起作用。