我正在使用水平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);
}
}
答案 0 :(得分:0)
你必须使用recycleler视图适配器来创建你的三个值的pojo。然后创建一个回收器视图适配器和在回收器视图项目上单击播放视频,获取该位置的URL