/**
* 截播放视频帧
* @param videoName 要播放的视频
* @param currentVideoTime 当前视频播放的时间点(秒)
* @return
*/
private Bitmap createVideoPicture(String videoName,String currentVideoTime) {
Bitmap bitmap = null;
Bitmap newBitmap = null;
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
try {
if(videoName !=null &&videoName.lastIndexOf("/")>0){
videoName =videoName.substring(videoName.lastIndexOf("/")+1);
}
String filePath=ProwerMediaContant.DIRECTORY_PATH+videoName;
if(currentVideoTime==null ||"".equals(currentVideoTime)){
currentVideoTime="0";
}
retriever.setDataSource(filePath);
// 取得视频的长度(单位为毫秒)
//String timeString = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION);
// 取得视频的长度(单位为秒)
//int seconds = Integer.valueOf(timeString) /1000;
//Log.v("PowerMediaProject-ScreenshotManager-createVideoBitmap","time = " + seconds);
double dCurrentTime =Double.parseDouble(currentVideoTime)*1000*1000;
bitmap = retriever.getFrameAtTime(new Double(dCurrentTime).longValue(),MediaMetadataRetriever.OPTION_CLOSEST_SYNC);
newBitmap = Bitmap.createBitmap(ProwerMediaContant.BITMAPWIDTH,ProwerMediaContant.BITMAPHEIGHT, Bitmap.Config.ARGB_8888);
Canvas cv = new Canvas(newBitmap);
cv.drawBitmap(bitmap, 0, 0, null);//在 0,0坐标开始画入bg
cv.save(Canvas.ALL_SAVE_FLAG);//保存
cv.restore();//存储
} catch (Exception e) {
Log.e("PowerMediaProject-ScreenshotManager-createVideoPicture","fail to videoScreen"+e.getMessage());
}
return newBitmap;
}
* 截播放视频帧
* @param videoName 要播放的视频
* @param currentVideoTime 当前视频播放的时间点(秒)
* @return
*/
private Bitmap createVideoPicture(String videoName,String currentVideoTime) {
Bitmap bitmap = null;
Bitmap newBitmap = null;
MediaMetadataRetriever retriever = new MediaMetadataRetriever();
try {
if(videoName !=null &&videoName.lastIndexOf("/")>0){
videoName =videoName.substring(videoName.lastIndexOf("/")+1);
}
String filePath=ProwerMediaContant.DIRECTORY_PATH+videoName;
if(currentVideoTime==null ||"".equals(currentVideoTime)){
currentVideoTime="0";
}
retriever.setDataSource(filePath);
// 取得视频的长度(单位为毫秒)
//String timeString = retriever.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION);
// 取得视频的长度(单位为秒)
//int seconds = Integer.valueOf(timeString) /1000;
//Log.v("PowerMediaProject-ScreenshotManager-createVideoBitmap","time = " + seconds);
double dCurrentTime =Double.parseDouble(currentVideoTime)*1000*1000;
bitmap = retriever.getFrameAtTime(new Double(dCurrentTime).longValue(),MediaMetadataRetriever.OPTION_CLOSEST_SYNC);
newBitmap = Bitmap.createBitmap(ProwerMediaContant.BITMAPWIDTH,ProwerMediaContant.BITMAPHEIGHT, Bitmap.Config.ARGB_8888);
Canvas cv = new Canvas(newBitmap);
cv.drawBitmap(bitmap, 0, 0, null);//在 0,0坐标开始画入bg
cv.save(Canvas.ALL_SAVE_FLAG);//保存
cv.restore();//存储
} catch (Exception e) {
Log.e("PowerMediaProject-ScreenshotManager-createVideoPicture","fail to videoScreen"+e.getMessage());
}
return newBitmap;
}