2011-04-11 3 views
1

내 응용 프로그램에서 사용자로부터 여러 경로 (이미지 1 개, 오디오 트랙 1 개, 비디오 1 개)를 가져 와서 데이터베이스에 저장합니다. 파일을보기 위해 다른 활동이 시작되면 사용자가 파일을 선택하고 삭제했기 때문에 파일이 해당 경로에 있거나 심지어 전혀 존재하지 않을 수도 있습니다. 따라서 해당 경로의 파일이 유효한지 확인할 수 있어야합니다. 내 원래의 계획은 + 각 개체를 구성 할 때 발생하는 모든 예외를 단순히 잡는 것이 었습니다. 다른 오류 메시지MediaPlayer의 상태 얻기

을 내가 그러나 사용자 에 대화 상자를 표시하여 각각의 예외를 처리하는 것

Image - a Drawable 
Audio - a MediaPlayer 
Video - a VideoView 

는, 예외가 발생되지 않고 대신 내가 얻을 : 은 여기에 각각의 볼 사용하고 무엇

04-10 23:34:43.174: ERROR/PlayerDriver(30): Command PLAYER_SET_DATA_SOURCE completed with an error or info PVMFErrNotSupported 
04-10 23:34:43.174: ERROR/MediaPlayer(271): error (1, -4) 
04-10 23:34:43.365: ERROR/MediaPlayer(271): Error (1,-4) 
,536,913,632 : VideoView를 지켜 보면서이

다른 사람이 로그 캣에 가서 "죄송합니다,이 비디오를 재생할 수 없다"라고 자신의 대화 상자를 보여줍니다 10

MediaPlayer 및 VideoView의 상태를 얻는 방법 또는 경로를 확인하는 다른 방법에 대한 의견이 있으십니까?

감사합니다.

답변

2

VideoViewMediaPlayer에 대해 OnErrorListener을 설정할 수 있습니다. 오류가 발생하면 리스너가 호출됩니다. 또한 MediaPlayer을 사용하여 오디오 및 비디오를 모두 확인하거나, MediaPlayer을 모두 처리 할 수 ​​있으므로 VideoView을 사용할 수 있습니다.

BTW, 나는 VideoView의 청취자가 실제로 VideoView

MediaPlayer 객체로 설정 생각
관련 문제