【问题标题】:Android video thumbnail is nullAndroid 视频缩略图为空
【发布时间】:2015-08-14 15:21:41
【问题描述】:

所以基本上我想要实现的是用户可以选择选择现有视频或拍摄新视频,但我的位图始终为空值。

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == REQUEST_VIDEO_CAPTURE && resultCode == RESULT_OK || requestCode == SELECT_VIDEO && resultCode == RESULT_OK) {
        Uri selectedVideo = data.getData();
        addVideoToTable(ThumbnailUtils.createVideoThumbnail(selectedVideo.getPath(), MediaStore.Video.Thumbnails.MINI_KIND));
    }
}

public void addVideoToTable(Bitmap video) {
    TableLayout tl = (TableLayout)findViewById(R.id.videoTable);
    if (videoCount == 0 || videoCount % 3 == 0) {
        tr = new TableRow(this);
        tr.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.FILL_PARENT, TableRow.LayoutParams.WRAP_CONTENT, Gravity.CENTER_HORIZONTAL));
        tl.addView(tr);
    }
    ImageView iv = new ImageView(this);
    iv.setImageBitmap(video);
    iv.setPadding(0, 0, 10, 10);
    iv.setLayoutParams(new TableRow.LayoutParams(TableRow.LayoutParams.WRAP_CONTENT, 300, 1f));
    tr.addView(iv);
    videoCount++;
}

【问题讨论】:

  • 基本上你想做什么?处理视频缩略图或处理捕获或选择视频?
  • 嗯,我需要视频缩略图,捕获/选择视频工作正常。
  • 表示,要处理视频缩略图?
  • 是的,我让用户可以选择视频或创建新视频(这可行)。从那里我想创建一个视频缩略图,一旦创建,我当然想显示它。
  • 参考这个,对创建图像和视频的缩略图很有用link

标签: android bitmap thumbnails video-thumbnails


【解决方案1】:

试试:

public String getPathFromURI(Uri uri) {
    Cursor cursor = getContentResolver().query(uri, null, null, null, null);

    //Source not from device capture or selection
    if (cursor == null) { 
        return uri.getPath();
    } else {
        cursor.moveToFirst();
        int idx = cursor.getColumnIndex(MediaStore.MediaColumns.DATA);
        if ( idx == -1 ) {
            return uri.getPath();
    }

    String path =  cursor.getString(idx);
    cursor.close();
    return path;
}

这适用于您选择捕获或存储在用户设备上的本地视频。它不适合您的原因是您获得的只是原始路径,而不是 ThumbnailUtils 方法使用的媒体存储中的路径。

【讨论】:

  • 很高兴能为您提供帮助,祝您项目的其余部分好运 :)
猜你喜欢
  • 2012-02-23
  • 2011-05-30
  • 1970-01-01
  • 2018-05-15
  • 1970-01-01
  • 2010-12-01
  • 2011-02-19
  • 2013-06-15
  • 2023-04-05
相关资源
最近更新 更多