我正试图从图库中获取图像并将其设置为开启ImageView,听到没关系我得到并设置图像ImageView,但现在我想检查所选图像的图像大小,kb所以我设置了图像上传的验证.请任何人都可以建议我如何检查选定的图像尺寸是否小于100kb?,听到我的图像选择和设置它的代码.
选择图像使用 Intent
Intent iv = new Intent(
Intent.ACTION_PICK,
android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(iv, RESULT_LOAD_IMAGE);
Run Code Online (Sandbox Code Playgroud)
并获取图像结果代码..
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
Uri selectedImage = data.getData();
String[] filePathColumn = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(selectedImage,
filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
picturePath = cursor.getString(columnIndex);
cursor.close();
Bitmap bmp=BitmapFactory.decodeFile(picturePath);
ivLogo.setImageBitmap(bmp);
uploadNewPic();
}
}
Run Code Online (Sandbox Code Playgroud) 我无法使用颤振的视频播放器库从我的服务器播放视频当我尝试flutter视频工作正常并播放时,但如果我播放我的服务器端url视频,则会显示错误和黑屏。所以请帮助我缩短这个查询。
代码是
import 'package:audioplayers/audioplayers.dart';
import 'package:flutter/material.dart';
import 'package:video_player/video_player.dart';
class MyVideoPlayerPage extends StatefulWidget {
String myvideo;
MyVideoPlayerPage({this.myvideo});
@override
_MyVideoPlayerPageState createState() => _MyVideoPlayerPageState(myvideo);
}
class _MyVideoPlayerPageState extends State<MyVideoPlayerPage> {
String myvideo;
_MyVideoPlayerPageState(this.myvideo);
VideoPlayerController _controller;
Future<void> _initializeVideoPlayerFuture;
@override
void initState() {
// TODO: implement initState
super.initState();
_controller = VideoPlayerController.network(
//'http://ochapchap.com/public/propertyImage/1594746367.VID-20200713-WA0001.mp4'
// 'http://techslides.com/demos/sample-videos/small.mp4',
'https://flutter.github.io/assets-for-api-docs/assets/videos/butterfly.mp4'
);
_initializeVideoPlayerFuture = _controller.initialize();
_controller.setLooping(true);
_controller.setVolume(1);
}
@override
void dispose() {
_controller.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Video"),
), …Run Code Online (Sandbox Code Playgroud) flutter flutter-dependencies flutter-layout flutter-animation flutter-web