Flutter播放音频
一、前言
主要为播放mp3音频,
二、引用
audioplayers
功能:控制mp3文件播放。
地址:https://pub.dev/packages/audioplayers
方法:
await audioPlayer.setUrl('clicking.mp3'); /// 预加载但不播放,返回1为成功
await audioPlayer.resume(); /// 快速播放,返回1为成功
await audioPlayer.pause(); /// 暂停播放
await audioPlayer.seek(new Duration(seconds: 1)); /// 跳转进度播放
audioPlayer.onAudioPositionChanged.listen((event) async {// event参数可以获取当前进度,也是可以调整的,比如p.inMilliseconds })
await audioPlayer.release(); /// 释放资源
三、使用
1. 进度条部分
/// 当前播放进度
var playProcess = 0.0;
/// 是否正在拖动播放部分
var nowSeekPlay = false;Slider(value: playProcess.value, onChanged: (double v) {playProcess.value = v;
},onChangeStart: (double v){nowSeekPlay = true;
}, onChangeEnd: (double v){seekPlay(Duration(microseconds: (v*实际总微秒).toInt()));nowSeekPlay = false;
})
2. 音频播放
AudioPlayer audioPlayer = AudioPlayer();/// 播放
play() async {int result = await audioPlayer.setUrl("http://m701.music.126.net/20220108171336/cf03e7f017702d1c503a8af97277abb9/jdymusic/obj/wo3DlMOGwrbDjj7DisKw/12493523436/3543/fc68/56a2/4436b5c2d97ad152ce6f1a2ca10635a9.mp3");await audioPlayer.resume();if (result == 1) {audioPlayer.onAudioPositionChanged.listen((event) {if(!nowSeekPlay && (event.inMicroseconds.toDouble()/实际总微秒) <= 1.0){playProcess.value = (event.inMicroseconds.toDouble()/实际总微秒);} else if(nowSeekPlay){} else {playProcess.value = 1.0;}});} else {print('play failed');}
}/// 继续播放
continuePlay() async {await audioPlayer.resume();audioPlayer.onAudioPositionChanged.listen((event) {if((event.inMicroseconds.toDouble()/实际总微秒) <= 1.0){playProcess.value = (event.inMicroseconds.toDouble()/实际总微秒);} else {playProcess.value = 1.0;}});
}/// 暂停
pause() async {int result = await audioPlayer.pause();if (result == 1) {// successprint('pause success');} else {print('pause failed');}
}/// 拖动播放
seekPlay(Duration duration) async {int result = await audioPlayer.seek(duration);if (result == 1) {// successprint('seek success');} else {print('seek failed');}
}
Flutter播放音频相关推荐
- python播放音频及playsound模块解除占用的3种方法
python播放音频文件及playsound模块解除占用的3种方法 pip install playsound 播放mp3文件 from playsound import playsound impo ...
- python ffmpeg 视频转图片 视频转音频 播放音频 多张图片+音频转视频 多个视频合成一个视频 改变视频播放速度
文章目录 视频转图片 视频转音频 播放音频 图片+音频 转 视频 多个视频合成一个视频 改变视频播放速度 视频转图片 #!/usr/bin/env python # -*- encoding: utf ...
- Unity 播放音频文件
Unity 播放音频文件参考代码: 1 public void Play(string strSoundName, float autoDestroyTime = 0f, bool bLoop = f ...
- iOS 9音频应用播放音频之iOS 9音频播放进度
iOS 9音频应用播放音频之iOS 9音频播放进度 iOS 9音频应用开发播放进度 音频文件在播放后经过了多久以及还有多久才可以播放完毕,想必是用户所关注的问题.为了解决这一问题,在很多的音乐播放器中 ...
- iOS 9音频应用播放音频之控制播放速度
iOS 9音频应用播放音频之控制播放速度 iOS 9音频控制播放速度 iOS9音频文件在播放时是以一定的速度进行的.这个速度是可以进行更改的,从而实现iOS9音频文件的快速播放和慢速播放功能.要实现i ...
- iOS 9音频应用播放音频之音量设置与声道设置
iOS 9音频应用播放音频之音量设置与声道设置 iOS 9音频应用音量设置 音量又称响度.音强,是指人耳对所听到的声音大小强弱的主观感受,其客观评价尺度是声音的振幅大小.在iOS 9音频应用的应用中, ...
- iOS 9音频应用播放音频之第一个ios9音频实例2
iOS 9音频应用播放音频之第一个ios9音频实例2 ios9音频应用关联 iOS9音频应用中对于在主视图上添加的视图或控件,在使用它们时必须要与插座变量进行关联.ios9插座变量其实就是为主视图中 ...
- iOS 9音频应用播放音频之第一个ios9音频实例
iOS 9音频应用播放音频之第一个ios9音频实例 第一个ios9音频实例 为了让开发者可以对上面的内容有更加深入的了解,本节将实现播放音频的第一个实例.在此实例中会涉及到项目的创建.界面设计.关联以 ...
- iOS 9音频应用播放音频之ios9音频基本功能
iOS 9音频应用播放音频之ios9音频基本功能 在iOS 9音频应用开发中最为简单和常用的就是AVFoundation框架中的AVAudioPlayer类.虽然AVAudioPlayer类不能播放网 ...
最新文章
- 解决oh my zsh Insecure completion-dependent directories detected
- Bootstrap组件_路径导航,标签,徽章
- 月薪5万的产品经理都把什么能力放在第一位?
- NOIP2013D1T3货车运输(最大生成树+倍增lca)
- maven的依赖和聚合
- 消息中间件学习总结(19)——生产案例:消息中间件 MQ 如何处理消费失败的消息?
- SQL调优日记--并行等待的原理和问题排查
- (转)Managed DirectX +C# 开发(入门篇)(二)
- html教程作用,HTML段落的作用及教程
- python程序化设计正则表达式语法_基于python的正则表达式学习笔记
- EMC设计经典85问
- 智能语音转换文字——百度API
- Matlab在线运行网址
- 前端简历里面技术技能怎么写_技术简历软技能
- linux如何设置tab补全命令,Ubuntu下命令TAB自动补全 complete使用
- [POJ 3683]Priest Johns Busiest Day
- RocketMQ的Quorum Write和自动降级
- 7-2 冒泡法排序之过程 (15分)
- 如何彻底清除还原精灵
- iOS保持App真后台运行