【发布时间】:2017-03-14 21:48:41
【问题描述】:
我已申请从 YouTube 播放视频
我的问题是我将我的 youtube 视频链接放在 Firebase 上
但是当开始活动时 View YouTube 不起作用,因为它在获取 Firebase 的值之前获取了用于 youtube 视频加载的变量 video 的值
我想要一种在输入 Youtube 代码之前获得价值的方法
这是我的代码:
private TextView mvalueview1;
private Firebase mref;
private YouTubePlayerView youTubePlayerView;
private YouTubePlayer.OnInitializedListener onInitializedListener;
private String x;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//fullscreenANDtoolbar();
setContentView(R.layout.watch_youtube);
mref = new Firebase("Link_of_firebase_value");
mvalueview1 = (TextView) findViewById(R.id.textView5);
mref.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
String value = dataSnapshot.getValue(String.class);
mvalueview1.setText(value);
x = value;
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
youTubePlayerView = (YouTubePlayerView) findViewById(R.id.youtubeview);
final TextView txtView = (TextView) findViewById(R.id.text);
txtView.setText(x);
onInitializedListener = new YouTubePlayer.OnInitializedListener() {
final String VedioUrl = txtView.getText().toString();
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) {
youTubePlayer.loadVideo(VedioUrl);
}
@Override
public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {
}
};
youTubePlayerView.initialize("API_KEY", onInitializedListener);
}
【问题讨论】:
标签: java android eclipse android-studio android-asynctask