Воспроизведение разных видео с разными URL-адресами для каждого видео, при нажатии на каждый элемент

57
4

Я создаю приложение с горизонтальным RecyclerView. Я успешно добавил элементы и смог подключить обработчик кликов для каждого элемента. Но я могу видеть только одно видео, которое я указал в качестве URL-адреса видео. Я хочу воспроизвести разные видеоролики относительно URL-адреса этой записи при нажатии. Ниже мой код:

import android.content.Intent;
import android.media.MediaPlayer;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.ImageView;
import android.widget.MediaController;
import android.widget.TextView;
import android.widget.VideoView;

public class DetailsActivity extends AppCompatActivity {
VideoView vidView;
TextView description;
private static final String TAG = "MainActivity";

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_details);
vidView=(VideoView) findViewById(R.id.myVideo);
description=(TextView)findViewById(R.id.tv_description_detail);
Intent intent = getIntent();

// String video_links = intent.getStringExtra("video_details");
String desc_detail = intent.getStringExtra("description_details");
int image = intent.getIntExtra("image",0);
String vidAddress = "https://archive.org/download/ksnn_compilation_master_the_internet/ksnn_compilation_master_the_internet_512kb.mp4";
Uri vidUri = Uri.parse(vidAddress);
vidView.setVideoURI(vidUri);

MediaController vidControl = new MediaController(this);

vidControl.setAnchorView(vidView);

vidView.setMediaController(vidControl);
vidView.setOnPreparedListener(new
MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
Log.i(TAG, "Duration = " +
vidView.getDuration());
}
});
vidView.start();
description.setText(desc_detail);

}
}

спросил(а) 2017-12-27T08:25:00+03:00 2 года, 8 месяцев назад
1
Решение
98

вам нужно использовать адаптер просмотра recycler для this.create pojo из ваших трех значений. Затем создайте адаптер просмотра recycler и в элементе просмотра recycler нажмите воспроизведение видео, получив URL-адрес этой позиции

ответил(а) 2017-12-27T08:29:00+03:00 2 года, 8 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема