如何在flutter android中捕获音频输出(扬声器、耳机等),而不是输入(麦克风)?

问题描述 投票:0回答:1

有没有办法在 Flutter 中捕获/收听音频输出(手机扬声器、插入式耳机等),而不是音频输入(麦克风)?我正在制作一个 flutter 应用程序,当播放音乐或呼叫某人或任何其他从手机输出声音的东西时,需要监听/访问手机的音频输出。

我是一名初学者颤振开发人员,非常感谢任何帮助。谢谢...

android flutter mobile
1个回答
0
投票

对于这个问题,flutter_recorder 库有解决方案,请检查这个简单的代码片段

/project/pubspec.yaml

dependencies:

  ...

  flutter_recorder: ^0.9.2

/project/lib/main.dart

import 'package:flutter_recorder/flutter_recorder.dart';

....

class _YourWiget extends State<MainWidget>{
  final _recorder = Recorder.instance
  
  ...

  void dispose() async {
    super.dispose();

    // Good practices, stop the recording when the widget isn't showing
    _recorder.stop();
    
    ...

  }

  void initState(){
    super.initState();
    // init recorder library
    _recorder.init();
    // start recording
    _recorder.start();
    
   ...

  }
}

请参阅 pub.dev 页面来配置 android、ios 和 macos 权限:https://pub.dev/packages/flutter_recorder

© www.soinside.com 2019 - 2024. All rights reserved.