DKVideoPlayer icon indicating copy to clipboard operation
DKVideoPlayer copied to clipboard

现在应该怎么播放本地视频

Open aiwannian opened this issue 2 years ago • 4 comments

aiwannian avatar May 13 '22 07:05 aiwannian

String path = Environment.getExternalStorageDirectory().getAbsolutePath(); String url = "file://" + path + File.separator + "test.mp4"; videoView.setUrl(url); 这样试了,还是没有播放

aiwannian avatar May 13 '22 07:05 aiwannian

代码不变,然后直接填本地地址

uaoan avatar May 28 '22 15:05 uaoan

做一下版本适配一下,添加存储访问权限,添加android:requestLegacyExternalStorage="true"

duzzi avatar Jun 21 '22 03:06 duzzi

val file = File(getParentFile(InstaApplication.instance), mediaInfo!!.fileName) val url = getFileFromContentUri(this, Uri.fromFile(file))!!

fun getFileFromContentUri(context: Context, contentUri: Uri?): String? { if (contentUri == null) { return null } if (ContentResolver.SCHEME_FILE == contentUri.scheme) { return contentUri.toString() } var filePath: String? = null val filePathColumn = arrayOf(MediaStore.MediaColumns.DATA, MediaStore.MediaColumns.DISPLAY_NAME) val contentResolver = context.contentResolver val cursor = contentResolver.query( contentUri, filePathColumn, null, null, null ) if (cursor != null) { cursor.moveToFirst() filePath = cursor.getString(cursor.getColumnIndex(MediaStore.MediaColumns.DATA)) cursor.close() } return filePath }

docwei2050 avatar Sep 10 '22 14:09 docwei2050