Флаттер играет музыку c, хранящуюся в папке активов - PullRequest
0 голосов
/ 07 февраля 2020

Я бы хотел воспроизвести песню, которая хранится в моей папке активов, но, насколько я исследовал, есть только один способ - метод временных папок. Есть ли другие способы? Ниже я попробовал использовать пакет аудиоплеера, хотя он использует URL, но он все равно не работает.

import 'package:flutter/material.dart';
import 'package:audioplayers/audioplayers.dart';
class songPage extends StatefulWidget {
  @override
  _songPageState createState() => _songPageState();
}

AudioPlayer audioPlayer = AudioPlayer();

class _songPageState extends State<songPage> {

  @override
  Widget build(BuildContext context) {
    return Container(
      decoration: new BoxDecoration(color: Colors.blue),
               child: Column(
           mainAxisAlignment: MainAxisAlignment.center,

           children: <Widget>[
            Text(
               'Page 2',
               style: TextStyle(
                 fontFamily: 'FlamanteRoma' ,
                 fontSize: 50,
                 color: Colors.white,

               ),
             ),
             RaisedButton(
               child: Icon(Icons.play_arrow),
               onPressed: (){
                  playLocal() async {
                      int result = await audioPlayer.play('assets\audio\lovesong.mp3', isLocal: true);
                    }
                  print('It runs');
               })


           ],
         ),
    );
  }
}

Это вывод, который я получаю:

I/flutter (30875): It runs

Но это не воспроизводится, может быть, громкость в приложении? (громкость моего устройства установлена ​​на максимум)

Ответы [ 3 ]

0 голосов
/ 07 февраля 2020

Вы включили свои активы в свой пабспи c .yaml?

flutter:
  assets:
    - assets/
0 голосов
/ 08 февраля 2020

Чтобы воспроизвести только одну песню, которую мне удалось найти, используя аудио-кеш, просто объявите аудио-кеш после его реализации, затем укажите путь и, наконец, в кнопке получателя произнесите audiocache.play

0 голосов
/ 07 февраля 2020

В соответствии с документами :

Если вы получили исключение MissingPluginException, попробуйте flutter build apk в Android или flutter build ios

...