gpt4 book ai didi

android - 在 Titanium 中,如何从 android 中的视频中获取缩略图?

转载 作者:搜寻专家 更新时间:2023-11-01 09:36:26 25 4
gpt4 key购买 nike

当我从图库中选择视频或捕获视频时,我试图从我设置 Url 的视频播放器获取缩略图,所以这是我在 Controller 中的代码:-

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 中。

最佳答案

看来此时你不能这样做:它坏了。这是该问题的 Jira 票证: Android: Get image frames at times out of local video

表示在6.1.0中修复了。显然,现在您可以使用远程视频来完成此操作,因此如果这适合您的工作流程,您也许能够完成它。

这是否回答了您的问题?

关于android - 在 Titanium 中,如何从 android 中的视频中获取缩略图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42802219/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com