2013-05-02 5 views
1

Я получаю доступ к видео непосредственно от контент-провайдера, не сохраняя его в своей базе данных. Но это дает мне 3gp аудио файл вместе с другими видео и 3gp видео. как я мог фильтровать только видео files.I трудится для API 8как различать 3gp аудио и 3gp видео

ответ

1

Попробуйте это, так как вы работаете на API 8, в противном случае 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

спасибо ... если и понравился мой вопрос плз голосовать меня –

+0

Готово! Примите это как ответ и upvote, если это возможно. –

Смежные вопросы