Flutter 音频播放器不播放音乐

时间:2021-06-03 19:15:33

标签: flutter flutter-dependencies audio-player android-music-player

我想创建一个音乐播放器,但为此我需要知道如何从我的手机播放音乐。我尝试了一个名为“audioplayers”的插件,但我不明白为什么它不起作用。当我按下按钮播放音乐时,flutter 根本不播放音乐并给我这个:enter image description here

代码是:

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

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      home: Scaffold(
        body: SafeArea(
          child: MyHomePage(),
        ),
      ),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({Key? key}) : super(key: key);

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  bool _isPlaying = false;
  AudioPlayer _audioPlayer = AudioPlayer();

  @override
  Widget build(BuildContext context) {
    return Center(
      child: Container(
        child: ElevatedButton(
          onPressed: () async {
            String url =
                'https://www.youtube.com/watch?v=KCZqguEKdBc&list=RDMM&index=4&ab_channel=MoodyTracksMoodyTracks';
            int status = await _audioPlayer.play(url);
            if (status == 1) {
              setState(() {
                _isPlaying = !_isPlaying;
              });
            }
          },
          child: _isPlaying ? Text('Stop') : Text('Play'),
          style: ButtonStyle(
            backgroundColor: MaterialStateProperty.all(Colors.red),
          ),
        ),
      ),
    );
  }
}

0 个答案:

没有答案