【发布时间】:2020-05-23 07:10:24
【问题描述】:
我想播放一首存储在我的资产文件夹中的歌曲,但据我研究,只有一种方法,那就是临时文件夹方法。还有其他方法吗? 以下是我尝试使用 audioplayer 包的内容,虽然它使用了 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
但它不播放,可能是应用内音量?(我的设备音量设置为最大)
【问题讨论】:
标签: flutter avaudioplayer