我正在尝试从视频播放器中获取缩略图,当我从图库中选择视频或捕获视频时,我设置了Url,所以这是我在控制器中的代码: -
var intent = Titanium.Android.createIntent({
action: Ti.Android.ACTION_PICK,
type : "video/*"
});
intent.addCategory(Ti.Android.CATEGORY_DEFAULT);
var curActivity = $.createPost.getActivity();
curActivity.startActivityForResult(intent, function(event) {
if (event.resultCode == Ti.Android.RESULT_OK) {
if (event.intent.data != null) {
// If everything went OK, save a reference to the video URI
Ti.API.info('here '+ event.intent.data);
Ti.API.info('video: '+ event.intent);
var videoPath = event.intent.data;
video = Ti.Filesystem.getFile(videoPath);
$[e.source.fileView].setUrl(event.intent.data);
// $[e.source.fileView].setMedia(file);
$[e.source.fileView].setVisible(true);
$[e.source.removeBtn].setVisible(true);
$.video.requestThumbnailImagesAtTimes([0,1,2,6,12], Titanium.Media.VIDEO_TIME_OPTION_NEAREST_KEYFRAME, function (response) {
alert('text');
Ti.API.info("Thumbnail callback called, success = " + response.success);
Ti.API.info("Thumbnail callback called, time = " + response.time);
Ti.API.info("Thumbnail callback called, code = " + response.code);
if(response.success) {
videoThumb = response.image;
}
});
}
else {
Ti.API.error('Could not retrieve media URL!');
}
}
else if (event.resultCode == Ti.Android.RESULT_CANCELED) {
Ti.API.trace('User cancelled video capture session.');
}
else {
Ti.API.error('Could not record video!');
}
});
我收到了视频,它出现在视频播放器($ .video)中,但我根本无法获得缩略图。 这段代码在IOS中运行得很好
$.video.requestThumbnailImagesAtTimes([0,1,2,6,12], Titanium.Media.VIDEO_TIME_OPTION_NEAREST_KEYFRAME, function (response) {
alert('text');
Ti.API.info("Thumbnail callback called, success = " + response.success);
Ti.API.info("Thumbnail callback called, time = " + response.time);
Ti.API.info("Thumbnail callback called, code = " + response.code);
if(response.success) {
videoThumb = response.image;
}
});
但不是在android。
答案 0 :(得分:2)
这时你似乎无法做到这一点:它被打破了。这是问题的Jira票证: Android: Get image frames at times out of local video
表示它已在6.1.0中修复。显然现在您可以使用远程视频执行此操作,因此如果符合您的工作流程,您可以完成它。
这会回答你的问题吗?