视频导入android,android – 将视频插入MediaStore

你从这段代码中得到什么

ContentValues values = new ContentValues();

values.put(MediaStore.Video.Media.TITLE, "Title1");

values.put(MediaStore.Video.Media.MIME_TYPE, "video/mp4");

values.put(MediaStore.Video.Media.DATA, videoPath);

Uri uri = cr.insert(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, values);

是一个公共Uri。更多关于是可以找到here,在那里你可以看到,从API 19(KitKat),媒体的访问已经改变。

MediaStore.MediaColumns.DATA

描述为:

07004

所以你必须从公共Uri得到真正的Uri。

为了运行代码:

getDataColumn(context, uri, null, null);

其中uri是您的公共Uri,函数getDataColumn如下所示:

public static String getDataColumn(Context context, Uri uri, String selection,

String[] selectionArgs) {

Cursor cursor = null;

final String column = MediaStore.MediaColumns.DATA;

final String[] projection = {

column

};

try {

cursor = context.getContentResolver().query(uri, projection, selection, selectionArgs,

null);

if (cursor != null && cursor.moveToFirst()) {

final int column_index = cursor.getColumnIndexOrThrow(column);

return cursor.getString(column_index);

}

} finally {

if (cursor != null)

cursor.close();

}

return null;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值