2017-12-27 15 views
1

전 수평 RecyclerView 인 애플리케이션을 만듭니다. 성공적으로 항목을 추가하고 각 항목에 대한 클릭 처리기를 첨부 할 수있었습니다. 그러나 나는 비디오의 URL로 지정한 하나의 비디오 만 볼 수 있습니다. 클릭하면 해당 기록의 URL과 관련하여 다른 동영상을 재생하고 싶습니다. 당신이 URL을 얻어서 비디오를 재생하려면 재활용보기 어댑터 및 재활용보기 항목 클릭에를 만들 values.then하여 세 가지의 this.create POJO를위한 재활용보기 어댑터를 사용할 필요가각 동영상마다 각기 다른 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); 

    } 
} 
+0

다른 비디오를 재생하면서 오류 로그를 공유 하시겠습니까? – R2R

+1

번들에있는 URL을 다음 활동으로 전달하십시오. [how-do-i-pass-data-between-activities] (https://stackoverflow.com/questions/2091465/how-do-i-pass-data-between-activities-in-android-application)를 읽으십시오. – ADM

+0

아니요 모든 항목을 클릭 할 때 단 한 개의 비디오 만 재생하고 있으며 각 항목을 클릭 할 때 다른 비디오를 재생하는 방법에 대해 묻습니다. – ZKhan

답변

0

: 다음은 내 코드입니다 그 위치의

+0

확인 내 코드에 따라 할 수 있습니다 – ZKhan