我直接从内容提供商访问视频,而不是将其存储在我的数据库中。但它给我3gp音频文件以及其他视频和3gp视频。我怎么能只过滤视频文件呢?我在API 8工作
发布于 2013-05-02 16:00:53
由于您使用的是API8,因此请尝试此操作,否则,如果API级别为>= 10,则METADATA_KEY_HAS_VIDEO可以完成此工作。
使用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;
}https://stackoverflow.com/questions/16333004
复制相似问题