文章目录
0. 前言
开发时需要用到Camera 来进行视频图片截取, 因此来写一些这方面内容
1. 安装
在pubspec.yaml
文件中添加 camera
依赖, 这里推荐使用一个vscode 插件:
Pubspec Assist
: 可以很方便的管理dart 的包依赖
dependencies:
flutter:
sdk: flutter
camera: ^0.5.7+4
1.1 iOS
找到目录 ios/Runner/Info.plis
, 添加
<key>NSCameraUsageDescription</key>
<string>Can I use the camera please?</string>
<key>NSMicrophoneUsageDescription</key>
<string>Can I use the mic please?</string>
1.2 Android
将Android sdk 的最低版本 调到21 (或更高)
进入android/app/build.gradle
文件, 修改目标行为以下内容.
minSdkVersion 21
注意这里是android 的sdk最小版本, 与emulator最小版本不同, 所以确保自己的android emulator版本在27以上!
2. 测试项目
注意如果你使用官方的示例代码, 必须添加下面main()函数中的第一行,否则报错
2.1 示例代码
下面是完整正确的示例代码
File: d:\study\Android\Flutter\cameraTest\cameratest\lib\main.dart
1: import 'dart:async';
2: import 'package:flutter/material.dart';
3: import 'package:camera/camera.dart';
4:
5: List<CameraDescription> cameras;
6:
7: Future<void> main() async {
8: WidgetsFlutterBinding.ensureInitialized