2012-05-03 1 views
0

.xml 파일의 정의 된 VideoView에 비디오를 표시하려고하는데 아래의 코드에서 설명한 방식대로 작동하지 않습니다.VideoView에 비디오를 표시 하시겠습니까?

코드를 확인하고 안내해주십시오.

코드 :

final String VIDEO_FILE_PATH = "C:\\Users\\Amr\\Downloads\\3aeshen ElLa7za.avi"; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    VideoView vv = 
      (VideoView) findViewById(R.id.video_view); 

    mp = new MediaPlayer(); 
    try { 
     mp.setDataSource(VIDEO_FILE_PATH); 
     mp.prepare(); 
     mp.start(); 
    } catch (IllegalArgumentException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (IllegalStateException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } catch (IOException e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 

    vv.setVideoPath(MEDIA_FILE_PATH); 
    vv.start(); 
} 
+0

"C : \\ Users \\ Amr \\ Downloads \\ 3aeshen ElLa7za.avi"는 컴퓨터의 비디오 파일 경로입니다. 휴대 전화에서 사용할 수있는 파일을 사용해야합니다. – Jave

+0

네,이 경로는 제 PC에 있습니다 .. 그리고이 장치에서이 코드를 실행하면 사운드가 있었고 자체적으로 반복되었습니다 – Androelpha

+0

코드에 vv.setVideoPath (MEDIA_FILE_PATH);가 있지만 그와 같은 문자열은 없습니다. VIDEO_FILE_PATH일까요? – AndroidDev93

답변

0

비디오 파일 경로는 SD 카드에 있어야합니다 :

final String VIDEO_FILE_PATH = Environment.getExternalStorageDirectory() + "/yourappdirectory/3aeshen ElLa7za.avi" 
+0

하지만이 파일은 내 장치 "3aeshen ElLa7za.avi"에 없습니다. 장치에 어떻게로드해야합니까? – Androelpha

+0

파일을 SD 카드에로드하십시오. –

2

그래, userIsAMonkey 당신이 당신의 PC에 동영상을 참조 할 수 있다고한다. SDCARD 또는 휴대 전화 메모리에 저장해야합니다. 에뮬레이터를 사용하는 경우 아래 단계를 따라 파일을 사용자의 sdcard로 푸십시오.

1) DDMS로 이동하십시오.

2) 기기 탭으로 이동하십시오.

3) 장치에 표시 될 에뮬레이터를 클릭하십시오.

4) 이제 파일 탐색기로 이동하여 "mnt"폴더 -> SDCard를 클릭하십시오.

5) 이제 파일 탐색기 탭의 오른쪽 상단에 두 개의 아이콘이 표시됩니다. 하나는 파일을 푸시하고 다른 하나는 파일을 가져 오는 것입니다. 파일 아이콘을 클릭하고 파일을 선택하고 완료합니다. userIsAMonkey로 이제

6), 그것 뿐이다

final String VIDEO_FILE_PATH = Environment.getExternalStorageDirectory() + "/3aeshen ElLa7za.avi" 

을 제안했다.

관련 문제