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

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

0 추천

안녕하세요.

비디오뷰 관련해서 모르는 부분이 있어서 글을 올렸습니다.

아래의 소스를 보면, 이미지 같은 경우에는 이미지뷰에 setImageResource에 넣으면 되는데

아래의 비디오뷰 같은 경우에는 어떤 명령어를 써야, 비디오뷰에 넣을수가 있을지 잘 모르겠습니다.

 

현재 drawable에 동영상을 넣어놓은 상태인데( 이름 : vi.wmv) 아래와 같이 물음표가 뜨면서

실행을 시켜보면, 에러가 나오네요..어떻게 해야, mp4라던지, 동영상 파일을 이미지뷰가 setImageResource

를 사용해서 첨부하듯이, 동영상도 첨부할수가 있을까요 ㅜ 알고싶어요. ㅠ ㅠ

그리고 동영상은 drawable 부분에 넣는게 아닌것 같아요.

v.PNG

ImageView First_img5 = (ImageView) findViewById(R.id.ScrollView_Image5);
First_img5.setImageResource(R.drawable.first_picture);

VideoView Video = (VideoView) findViewById(R.id.ScrollView_Media
 
공산당 (1,960 포인트) 님이 2016년 11월 6일 질문
공산당님이 2016년 11월 6일 수정

1개의 답변

0 추천
 
채택된 답변
Development Guy (70,570 포인트) 님이 2016년 11월 6일 답변
공산당님이 2016년 11월 15일 채택됨
답변 감사드립니다.
말씀해주신곳에서도 찾아보고, 인터넷에서도 찾아봤는데 저에겐 raw 폴더가 없어서 저도 임의적으로 위의 사진과 같이 만들어 주었습니다.
윗글의 맨 아래쪽에 제가 현재 동영상을 담을 파일을 따로 만들었습니다(raw)

그리고 아래와 같이 자바 소스를 구성했는데 어떤이유에서인지 잘 안나오네요 ㅠ

아무래도, 지금 제가 넣는 비디오가 Horizental의 이미지 옆에다가 삽입하는거
인지 아니면 어디가 문제인지 잘 모르겠습니다..

<자바파일>

VideoView First_Video = (VideoView) findViewById(R.id.ScrollView_Media);
                First_Video.setMediaController(new MediaController(this));
                Uri uri = Uri.parse("android.resource://mysite/raw/"+ R.raw.vi);
                First_Video.setVideoURI(uri);
                First_Video.start();


<xml 소스> - 아래에 비디오 뷰가 있다는것만 확인하시면 됩니다!
<HorizontalScrollView
                android:id="@+id/HorizontalScrollView"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_below="@+id/Eight_LinearLayout"
                android:layout_marginTop="10dp"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true">

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:orientation="horizontal">

                <ImageView
                    android:id="@+id/ScrollView_Image1"
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    />
                <ImageView
                    android:id="@+id/ScrollView_Image2"
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    />

                <ImageView
                    android:id="@+id/ScrollView_Image3"
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    />

                <ImageView
                    android:id="@+id/ScrollView_Image4"
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    />

                <ImageView
                    android:id="@+id/ScrollView_Image5"
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    />

                <VideoView
                    android:id="@+id/ScrollView_Media"
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent" />

            </LinearLayout>

            </HorizontalScrollView>
http://stackoverflow.com/questions/7966085/raw-folder-url-path

참조하세요. mysite라고 하신곳에 패키지명이 들어가야하는거 같아요
엇 ㅠ ㅠ 어디가 잘못되었는지 자꾸 틀리네요 ㅠ ㅠ
파일이 wmv라서 안될일은 없을꺼고 .. 아래와 같이
패키지명을 써주었는데 안되는 이유가 뭘지 ㅠ ㅠ ..
제가 이 문장을 Switch문에다 써줘서 그런건 아닌거같고..
어디가문제인건지 ㅠ ㅠ죄송합니다.

VideoView First_Video = (VideoView) findViewById(R.id.ScrollView_Media);
                First_Video.setMediaController(new MediaController(this));
                Uri uri = Uri.parse("android.resource://패키지명/raw/"+ R.raw.vi);
                First_Video.setVideoURI(uri);
                First_Video.setVisibility(View.VISIBLE);
                First_Video.start();
...