如何在Flutter中播放自定义声音?

问题描述:

我能玩简单的声音这行代码:如何在Flutter中播放自定义声音?

SystemSound.play(SystemSoundType.click); 

如何播放定制的声音?

比方说一短mp3

+0

https://github.com/flutter/flutter/issues/7482 –

感谢您检查扑!

今天Flutter SDK(截至2017年5月5日)没有内置支持播放和控制任意音频。不过,我们设计了我们的插件系统来支持它。

该插件添加到扑音频支持:https://pub.dartlang.org/packages/audioplayer

从插件的自述:

Future play() async { 
    final result = await audioPlayer.play(kUrl); 
    if (result == 1) setState(() => playerState = PlayerState.playing); 
} 

// add a isLocal parameter to play a local file 
Future playLocal() async { 
    final result = await audioPlayer.play(kUrl); 
    if (result == 1) setState(() => playerState = PlayerState.playing); 
} 


Future pause() async { 
    final result = await audioPlayer.pause(); 
    if (result == 1) setState(() => playerState = PlayerState.paused); 
} 

Future stop() async { 
    final result = await audioPlayer.stop(); 
    if (result == 1) { 
    setState(() { 
     playerState = PlayerState.stopped; 
     position = new Duration(); 
    }); 
    } 
}