2013-05-02 4 views
1

내 데이터베이스에 저장하지 않고 콘텐츠 공급자로부터 직접 비디오에 액세스하고 있습니다. 하지만 그것은 다른 비디오 및 3gp 비디오와 함께 3gp 오디오 파일을 제공하고 있습니다. 당신이 API 8에서 작업하기 때문에 비디오 뒤져 API에서 근무하고 내가 어떻게 만 필터링 할 수있는 83gp 오디오와 3gp 비디오를 구별하는 방법

답변

1

그렇지 않으면 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; 
    } 

Source

+0

덕분에 ... u는 내 질문을 좋아하는 경우 PLZ 완료 –

+0

을 날 투표! 가능한 경우 이것을 대답과 upvote로 승인하십시오. –