1
내 데이터베이스에 저장하지 않고 콘텐츠 공급자로부터 직접 비디오에 액세스하고 있습니다. 하지만 그것은 다른 비디오 및 3gp 비디오와 함께 3gp 오디오 파일을 제공하고 있습니다. 당신이 API 8에서 작업하기 때문에 비디오 뒤져 API에서 근무하고 내가 어떻게 만 필터링 할 수있는 83gp 오디오와 3gp 비디오를 구별하는 방법
내 데이터베이스에 저장하지 않고 콘텐츠 공급자로부터 직접 비디오에 액세스하고 있습니다. 하지만 그것은 다른 비디오 및 3gp 비디오와 함께 3gp 오디오 파일을 제공하고 있습니다. 당신이 API 8에서 작업하기 때문에 비디오 뒤져 API에서 근무하고 내가 어떻게 만 필터링 할 수있는 83gp 오디오와 3gp 비디오를 구별하는 방법
그렇지 않으면 METADATA_KEY_HAS_VIDEO가 작업을 할 수 있었다,이 시도 API 레벨> = 10
MediaPlayer를을 사용하여 주위에 작업하는 경우 . 미디어의 높이가 높으면 비디오입니다.
public boolean isVideoFile(File file) {
int height = 0;
try {
MediaPlayer mp = new MediaPlayer();
FileInputStream fs;
FileDescriptor fd;
fs = new FileInputStream(file);
fd = fs.getFD();
mp.setDataSource(fd);
mp.prepare();
height = mp.getVideoHeight();
mp.release();
} catch (Exception e) {
Log.e(TAG, "Exception trying to determine if 3gp file is video.", e);
}
return height > 0;
}
덕분에 ... u는 내 질문을 좋아하는 경우 PLZ 완료 –
을 날 투표! 가능한 경우 이것을 대답과 upvote로 승인하십시오. –