2011-01-11 3 views
2

그래서 나는 그것이 반복되는 질문하지 희망하지만, 다음 코드어떻게

File f = new File(Environment.getExternalStorageDirectory(), TRYVID); 
Uri uri = Uri.fromFile(f); 
mc = new MediaController(this); 
mp.setMediaController(mc); 
mp.setVideoPath("/sdcard/try2.mp4"); 

이 버튼을 누를 때 호출하는 함수의 일부에서 내가 무엇을 바라고 있어요 SD 폴더에서 비디오를 재생합니다 달성하기 위해 사용자가 키를 누르면 비디오가 재생되지만 videoview가 원시 폴더에서 아무 것도 재생하지 못한다는 것을 알게되었으므로 비디오를 sdcard에 복사했지만 에뮬레이터의 버튼을 누른 후에는 , 단지 충돌이 예기치 않게 닫혀 야한다고합니다. .setUri뿐만 아니라 .setVideoPath도 시도했지만 둘 다 작동하지 않습니다. 누구든지 여기 내 문제를 지적 할 수 있습니까?

답변

1

먼저, mediaController에서 .setAnchorView (View v)를 사용하는지 확인해야합니다. 그렇지 않으면 videoView를 올바르게 제어 할 필요가 없습니다. 또한 .start()가 누락되어 실제로 비디오가 시작됩니다. 최근에 rstp 비디오 파일에서 스트리밍과 비슷한 작업을 수행 한 결과 에뮬레이터에서 실행 중이므로 AVD의 비디오 재생이 제대로 작동하지 않기 때문에 작동하지 않을 가능성이 있음을 알려줍니다. 물리적 장치에 대한 액세스 권한이 있다면 물리적 장치에서 실행 해보고 logcat을 읽으면 오류가 발생한 위치를 더 잘 파악할 수 있습니다.

이 정보가 도움이되기를 바랍니다. 내가 것 할

VideoView videoView; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    videoView = (VideoView)findViewById(R.id.VideoView);   
    videoView.setVideoPath("/sdcard/blonde_secretary.3gp"); 
    videoView.start(); 
} 

, 반드시 는 VideoView를 지켜 보면서 확인, 문제를 해결 코드를 아래이 닌텐도를이 시도

String filepath = Environment.getExternalStorageDirectory()+"/a.mp4"; 
VideoView vv = new VideoView(getApplicationContext()); 
setContentView(vv); 
vv.setVideoPath(filepath); 
vv.setMediaController(new MediaController(this)); 
vv.requestFocus(); 
vv.start(); 
1

는 SD 카드에서 당신이 시도 할 수 있습니다 파일 도와주세요.

0

: 동영상 재생을 위해

0

나는 동일한 질문을 가지고 해결책을 찾았습니다. 링크의 코드가 제대로 작동합니다. 체크 this question of mine