首页 > 解决方案 > Flutter:我只想播放声音!(2021 年 7 月/audioplayers/在模拟器上工作,物理 android 设备上没有声音)

问题描述

我只想在我的 Android 设备上播放声音。

在编辑了android/build.gradle文件并弄清楚由于某种原因 audioplayers 包认为所有文件路径都以无声的“assets/”开头之后,我得到了一个有效的示例!

但是...如果我使用物理 Android 设备,它只适用于我的 android 模拟器:没有声音,但调试日志的啁啾声与它在模拟器上的声音相同。

有什么建议么?下面的代码:

import 'package:flutter/material.dart';
import 'package:audioplayers/audioplayers.dart';

void main() => runApp(MartinApp());

class MartinApp extends StatefulWidget {
  @override
  _MartinAppState createState() => _MartinAppState();
}

class _MartinAppState extends State<MartinApp> {
  @override
  Widget build(BuildContext context) {
    final player = AudioCache();
    return MaterialApp(
      home: Scaffold(
        body: SafeArea(
          child: Center(
              child: ElevatedButton(
                  onPressed: () => player.play('55.mp3', volume: 1),
                  child: Text('press here'))),
        ),
      ),
    );
  }
}

标签: flutter

解决方案


推荐阅读