我有一个应用程序,开始播放音频文件自动在特定的屏幕上。
我想根据播放的音频在屏幕上显示相关的消息。
问题是,每次我加载音频时,它的加载时间都不一样,因此我不知道什么时候开始显示消息。
我想知道音频何时开始播放(没有用户输入)。
编码:
Future<int> _playAudio({required String url}) async {
final playPosition = (_position != null &&
_duration != null &&
_position!.inMilliseconds > 0 &&
_position!.inMilliseconds < _duration!.inMilliseconds)
? _position
: null;
final result = await _audioPlayer.play(url, position: playPosition);
if (result == 1) {
setState(() => _playerState = PlayerState.PLAYING);
displayMessage();
}
_audioPlayer.setPlaybackRate();
return result;
}
谢谢你!
2条答案
按热度按时间b0zn9rqh1#
您可以侦听
_audioPlayer
的PlayerState
事件,如此处所述状态事件k3fezbri2#