获取视频截图问题
我想通过MediaMetadataRetriever 这个类去获取视频截图,但是只能获取本地视频截图
无法获取rtsp之类流媒体的截图
在setDataSource处会报异常IllegalArgumentException
请问MediaMetadataRetriever 是不是不支持流媒体的截图啊?
如果可以应该怎么做?
或者有谁有其他方案的话请提供一下经验,不胜感激!
@TargetApi(Build.VERSION_CODES.GINGERBREAD_MR1)
public Bitmap captureVideo(long timeUs){
Bitmap bmp = null;
MediaMetadataRetriever mmr = new MediaMetadataRetriever();
try {
mmr.setDataSource(mUri.toString());
bmp = mmr.getFrameAtTime(timeUs*1000L);
} catch (IllegalArgumentException e1) {
// TODO 自动生成的 catch 块
e1.printStackTrace();
}finally{
try {
mmr.release();
} catch (Exception e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
return bmp;
}
}