【问题标题】:async task for get data from firebase从 firebase 获取数据的异步任务
【发布时间】: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


    【解决方案1】:

    我建议您使用 Rxjava 库将所有​​操作一个接一个地链接- 您首先从数据库中获取视频路径,然后等到播放器准备好,然后等到这两个任务都由 .zip().first() 运算符完成并作为响应开始播放视频

    【讨论】:

      猜你喜欢
      • 2020-06-01
      • 1970-01-01
      • 2017-02-08
      • 2015-12-04
      • 2022-08-17
      • 1970-01-01
      • 2016-01-21
      • 2013-12-27
      • 1970-01-01
      相关资源
      最近更新 更多