当点击每个项目时,为每个视频播放具有不同URL的不同视频

时间:2017-12-27 05:25:01

标签: android android-recyclerview

我正在使用水平RecyclerView创建应用程序。我已成功添加项目并设法为每个项目附加点击处理程序。但我只能看到一个我指定为视频网址的视频。我想在点击时播放与该记录的网址相关的不同视频。 以下是我的代码:

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);

    }
}

1 个答案:

答案 0 :(得分:0)

你必须使用recycleler视图适配器来创建你的三个值的pojo。然后创建一个回收器视图适配器和在回收器视图项目上单击播放视频,获取该位置的URL