нет звука после импорта пакета аудиоплееров во флаттер - PullRequest
0 голосов
/ 13 июля 2020

Я импортировал пакет из https://pub.dartlang.org/, называемый аудиоплеерами. Я добавил зависимости в свои зависимости файла .yaml:

flutter:
    sdk: flutter
  cupertino_icons: ^0.1.2
  audioplayers: ^0.15.1
assets:
    - assets/

note1.wav - мой аудиофайл в папке с ресурсами.

Затем я запускаю команду flutter pub get в своем терминале.

Ниже мой код флаттера:

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

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

class XylophoneApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: SafeArea(
          child: Center(
            child: FlatButton(
              onPressed: () {
                final player = AudioCache();
                player.play('note1.wav');
              },
              child: Text('click me'),
            ),
          ),
        ),
      ),
    );
  }
}

Но звука нет, вместо этого я получаю следующую ошибку:

iOS => call startHeadlessService, playerId e24a78e3-1f9f-439a-8f55-c4a55386da4b
iOS => call play, playerId e24a78e3-1f9f-439a-8f55-c4a55386da4b
play!
isLocal: 1 1
volume: 1.000000 1
position: 0 (null)
setUrl /Users/pratteekshaurya/Library/Developer/CoreSimulator/Devices/13364636-6425-40FF-A7EC-9C2498EFA847/data/Containers/Data/Application/B2C9DBA6-8B70-4D3B-9463-5754D4556893/Library/Caches/note1.wav
player status: 1
iOS -> updateDuration...3.750000
iOS -> invokechannel
iOS -> onSoundComplete...
flutter: Fatal Error: Callback lookup failed!

Я новичок в флаттере и Я не могу понять, в чем проблема, потому что я точно следовал указаниям в документах.

1 Ответ

0 голосов
/ 13 июля 2020

Думаю, вам нужно добавить assets к вашей функции onPressed.

Итак, ваш onPressed код должен выглядеть так:

              onPressed: () {
                final player = AudioCache();
                player.play('assets/note1.wav');
              },
...