마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

비디오뷰 관련해서 질문이 있습니다.

0 추천

 

안녕하세요.

비디오뷰 관련해서 질문이 있습니다.

아래의 코드를 실행을 하면, 비디오가 잘 실행이 되는데, 저같은 경우 스위치문안에 개별적으로 넣어주어야 하는데 그 방법을 잘 모르겠습니다. 아래의 xml파일과, java 파일 두가지는 실행을 하면, ras에 있는 있는 fountain.mp4에 영상이 잘 진행이 됩니다. 그런데, 맨 아래의 다른 파일에서, 각각 case별로 다른 영상들을 이미지뷰안에 넣어주고 실행을 하려고 하는데.. 구성을 어떻게 해주어야 할지 .. 잘 모르겠습니다.

소스가 넘치는 부분은, 아래에 좀 붙여보겠습니다.

 

<xml 파일>

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.it.vedio.MainActivity">

<LinearLayout
    android:onClick="play"
    android:clickable="true"
    android:paddingTop="2sp"
    android:paddingBottom="2sp"
    android:tag="fountain_night"
    android:id="@+id/video1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">

    
Kind카인드 (3,600 포인트) 님이 2016년 11월 8일 질문
<VideoView
        android:onClick="play"
        android:clickable="true"
        android:visibility="visible"
        android:layout_marginTop="@dimen/activity_vertical_margin"
        android:id="@+id/videoview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>

</LinearLayout>





<자바>
package com.example.it.vedio;

import android.content.res.Resources;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.MediaController;
import android.widget.VideoView;

public class MainActivity extends AppCompatActivity {

    VideoView videoView=null;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

       videoView =(VideoView)findViewById(R.id.videoview);
    }


    public  void play(View v){
        int id= v.getId();
        LinearLayout layout=(LinearLayout)findViewById(id);
        String tag=(String)layout.getTag();

        Resources res=getResources();

        if(videoView.isPlaying()){
            videoView.pause();
        }
        else
        {
            int id_video=res.getIdentifier(tag,"raw",getPackageName());
            Uri uri=Uri.parse("android.resource://com.example.it.vedio/"+id_video);

            VideoView videoView=(VideoView)findViewById(R.id.videoview);
            videoView.setVideoURI(uri);
            videoView.start();
            videoView.setVisibility(View.VISIBLE);


            MediaController mc= new MediaController(this);
            videoView.setMediaController(mc);
        }
    }
}





< 제가 구성하고 있는 switch문입니다. 위와는 다른파일입니다. > 여기서 어떻게 아래에 비디오를 구성을해야

각각 다른 비디오들이 나올지 잘 모르겠어요 ㅠ ㅠ .. 그대로 따라하려고 해도 쉽지가 않네요 ..

switch(number)
{

case 0:
VideoView First_Video = (VideoView) findViewById(R.id.ScrollView_Media);
Uri uri = Uri.parse("android.resource://ex.real_project"+R.raw.vi);
First_Video.setVideoURI(uri);
First_Video.setVisibility(View.VISIBLE);
First_Video.start();




break




case 1:




break;




case 2:




break;



}

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...