안녕하세요.
비디오뷰관련해서 어떻게 코드를 작성해야 case부분에 각각 다른 동영상이 실행되도록
적용시킬지 잘 모르겠습니다.. 아래의 코드부분에서, 어떻게 작성을 해야 할까요?
< xml 코드입니다 >
<LinearLayout
android:id="@+id/Movie_Layout"
android:orientation="vertical"
android:layout_marginTop="20dp"
android:layout_marginBottom="20dp"
android:layout_marginLeft="20dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<VideoView
android:id="@+id/videoview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="visible"
android:layout_marginTop="@dimen/activity_vertical_margin" />
</LinearLayout>
< 자바 코드입니다 >
import android.content.Intent;
import android.content.res.Resources;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.MediaController;
import android.widget.RatingBar;
import android.widget.TextView;
import android.widget.VideoView;
import java.util.Date;
public class First_Movie extends AppCompatActivity {
Button Direct_Buy_btn;
static String ARG_SECTION_NUMBER = "section_number";
VideoView videoview = null;
Uri uri;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_first__movie);
videoview = (VideoView) findViewById(R.id.videoview);
final int position = getIntent().getIntExtra("pos", 0);
switch(position)
{
case 0:
uri = Uri.parse("android.resource://ex.real_project" + R.raw.vi);
break;
case 1:
break;
case 2:
break;
case 3:
break;
case 4:
break;
}
}
public void play(View v){
if(videoview.isPlaying()) {
videoview.pause();
}
else
{
VideoView videoView=(VideoView)findViewById(R.id.videoview);
videoView.setVideoURI(uri);
videoView.start();
videoView.setVisibility(View.VISIBLE);
MediaController mc= new MediaController(this);
videoView.setMediaController(mc);
}
}
}