Добавление YouTube API в приложение с помощью Firebase в Android



Я использую Android Studio с Firebase в качестве базы данных и хочу реализовать YouTube API с ним, что я хочу, чтобы я ввел URL видео в Firebase Database, и это должно сделать видео доступным в моем приложении. Я успешно достиг этого с изображениями и текстом, но не знаю, как заставить его работать с видео, пожалуйста, помогите. Я отметил строку кода, с которой у меня возникли проблемы в достижении этого, она выделена как " это Код " в приведенном ниже коде. пожалуйста, спросите меня, чего вы не понимаете.




Я использую Android Studio и Firebase




Класс адаптера рециркулятора Firebase



FirebaseRecyclerAdapter <post, postViewHolder> firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<post, postViewHolder>(

post.class,
R.layout.post_row_recycle_home,
postViewHolder.class,
mDatabaseReference
) {
@Override
protected void populateViewHolder(postViewHolder viewHolder, post model, int position) {
viewHolder.setTitle(model.getTitle());
viewHolder.setdescription(model.getDescription());
viewHolder.setimage(getApplicationContext(), model.getImage());
viewHolder.setsource(model.getSource());
viewHolder.setYoutube(getApplicationContext(),model.getYoutube());
}
};
mrecyclerView.setAdapter(firebaseRecyclerAdapter);
}

public static class postViewHolder extends RecyclerViewPager.ViewHolder{
View mView;

public postViewHolder(View itemView) {
super(itemView);
mView = itemView;
}

public void setTitle(String title){
TextView post_title = (TextView)mView.findViewById(R.id.title_cardView);
post_title.setText(title);
}
public void setsource(String source){
TextView post_source = (TextView)mView.findViewById(R.id.source_cardView);
post_source.setText(source);
}

public void setdescription(String description){
TextView post_description = (TextView)mView.findViewById(R.id.description_cardView);
post_description.setText(description);
}
public void setYoutube(final Context context, final String youtube){
final YouTubePlayer youPlay = (YouTubePlayer)mView.findViewById(R.id.youtuber);
youPlay.with(context).loadVideo(youtube); // <----- THIS CODE
}

public void setimage(final Context ctx, final String image){
final ImageView post_image = (ImageView)mView.findViewById(R.id.post_image);
Picasso.with(ctx).load(image).networkPolicy(NetworkPolicy.OFFLINE).into(post_image, new Callback() {

@Override
public void onSuccess() {
}
@Override
public void onError() {
Picasso.with(ctx).load(image).into(post_image);
}
});
}
}


Класс Post для геттеров и сеттеров



public class post {

private String title;
private String description;
private String image;
private String source;
private String youtube;


public String getSource() {
return source;
}

public void setSource(String source) {
this.source = source;
}

public post(){
}

public post(String title, String description, String image, String source,String youtube) {
this.title = title;
this.description = description;
this.image = image;
this.source = source;
this.youtube = youtube;
}

public String getTitle() {
return title;
}

public void setTitle(String title) {
this.title = title;
}

public String getDescription() {
return description;
}

public void setDescription(String description) {
this.description = description;
}

public String getImage() {
return image;
}

public void setImage(String image) {
this.image = image;
}

public String getYoutube() {
return youtube;
}

public void setYoutube(String youtube) {
this.youtube = youtube;
}
}
585   1  

1 ответ:

Вы можете использовать YouTube Android Player API

Интерфейс YouTube Android Player API позволяет включать функции воспроизведения видео в приложения для Android. API определяет методы загрузки и воспроизведения видео YouTube (и плейлистов), а также настройки и управления процессом воспроизведения видео.

Используя API, вы можете загружать или передавать видео в видеопроигрыватель, встроенный в пользовательский интерфейс вашего приложения. Затем вы можете управлять воспроизведением программно. Например, вы можете воспроизводить, приостанавливать или искать определенную точку в загруженном в данный момент видео.

Вы также можете зарегистрировать прослушиватели событий, чтобы получать обратные вызовы для определенных событий, таких как загрузка видео или изменение состояния проигрывателя. Наконец, API имеет вспомогательную функциональность для поддержки изменений ориентации, а также переходов к полноэкранному воспроизведению.

Вы можете следовать этой реализации кода, предоставленной из связанного так сообщение :

youTubePlayerView.initialize("YOUR API KEY",
            new YouTubePlayer.OnInitializedListener() {
                @Override
                public void onInitializationSuccess(YouTubePlayer.Provider provider,
                        YouTubePlayer youTubePlayer, boolean b) {


                    youTubePlayer.loadVideo("VIDEO_ID_HERE");
                }
                @Override
                public void onInitializationFailure(YouTubePlayer.Provider provider,
                        YouTubeInitializationResult youTubeInitializationResult) {

                }
    });

Надеюсь, это поможет.

Comments

    Ничего не найдено.