Ich habe Video von YouTube laufen angewendet
async Aufgabe für get Daten aus Feuerbasis
Mein Problem ist, dass ich meine Youtube-Videos setzen Links auf Firebase
aber als Start-Aktivität YouTube funktioniert nicht, da es den Wert des variablen Videos für youtube vedio lädt, bevor der Wert von Firebase
Ich möchte einen Weg, um Wert zu erhalten, bevor die Youtube Code
das ist mein Code eingeben:
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);
}
kannst du meinen Code^_^redigieren –