flutter ffmpeg_kit_flutter 踩坑

LTS区别

pubspec.yaml
LTS可以兼容更低版本的安卓 ios版本,
详情:https://github.com/arthenica/ffmpeg-kit/wiki/LTS-Releases

 ffmpeg_kit_flutter: 5.1.0-LTS
 或者
  ffmpeg_kit_flutter: 5.1.0

备注:安卓 SDK24 表示安卓7
使用非LTS版本可能提示需要修改sdk最低版本
android\app\build.gradle

    defaultConfig {
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId "com.example.dict"
        // You can update the following values to match your application needs.
        // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration.
        minSdkVersion flutter.minSdkVersion
        targetSdkVersion flutter.targetSdkVersion
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
        minSdkVersion 20
    }

把最后一行 20改为24就行

路径

官方示例中使用的是相对路径,并不确定在移动端相对路径是相对于哪个路径
测试可以直接使用绝对路径

FFmpegKit.execute('-i /storage/emulated/0/Android/data/com.example.dict/files/95635.spx -y /storage/emulated/0/Android/data/com.example.dict/files/95635.mp3');

打印日志,提示没有解码器

(1)官方把这个插件分为了8个版本
详情:
https://github.com/arthenica/ffmpeg-kit/wiki/Packages
不同的版本带有不同的编解码器.
(2)当使用 “full-gpl” 的时候
pubspec.yaml
改为 注意 “full-gpl” 中的 横线要改为 下划线

ffmpeg_kit_flutter_full_gpl: 5.1.0

引入文件也要修改

import 'package:ffmpeg_kit_flutter_full_gpl/ffmpeg_kit.dart';

具体命令行使用方式 可以搜索ffmpeg 命令行

这个扩展的基本使用 和 pc版的命令行方式基本一致.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Flutter Zoomable Image 是一个用于 Flutter 应用程序的库,它提供了一个可缩放和拖动的图像小部件。使用 Flutter Zoomable Image,您可以轻松地实现图像的缩放、拖动和捏放手势操作。这对于创建具有可交互性的图像查看器和画廊等应用程序非常有用。 要使用 Flutter Zoomable Image,您需要在项目的 `pubspec.yaml` 文件中添加依赖项,并运行 `flutter packages get` 命令来获取库。 以下是一个简单的示例代码,演示了如何在 Flutter 中使用 Zoomable Image: ```dart import 'package:flutter/material.dart'; import 'package:flutter_zoomable_image/flutter_zoomable_image.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'Zoomable Image Demo', theme: ThemeData( primarySwatch: Colors.blue, ), home: MyHomePage(), ); } } class MyHomePage extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text('Zoomable Image Demo'), ), body: Center( child: ZoomableImage( AssetImage('path/to/your/image.jpg'), placeholder: Center(child: CircularProgressIndicator()), backgroundColor: Colors.black, ), ), ); } } ``` 在上面的示例中,我们创建了一个简单的 Flutter 应用程序,其中包含一个使用 ZoomableImage 小部件的页面。ZoomableImage 接受一个 AssetImage 对象作为图像源,并提供了一些可选参数,例如 placeholder(用于在图像加载期间显示的小部件)和 backgroundColor(用于设置图像背景色)。 您可以根据自己的需求定制 Zoomable Image 的样式和行为。要了解更多关于 Flutter Zoomable Image 的信息和用法,请参考官方文档或库的 GitHub 页面。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值