一、前言

主要为播放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播放音频相关推荐

  1. python播放音频及playsound模块解除占用的3种方法

    python播放音频文件及playsound模块解除占用的3种方法 pip install playsound 播放mp3文件 from playsound import playsound impo ...

  2. python ffmpeg 视频转图片 视频转音频 播放音频 多张图片+音频转视频 多个视频合成一个视频 改变视频播放速度

    文章目录 视频转图片 视频转音频 播放音频 图片+音频 转 视频 多个视频合成一个视频 改变视频播放速度 视频转图片 #!/usr/bin/env python # -*- encoding: utf ...

  3. Unity 播放音频文件

    Unity 播放音频文件参考代码: 1 public void Play(string strSoundName, float autoDestroyTime = 0f, bool bLoop = f ...

  4. iOS 9音频应用播放音频之iOS 9音频播放进度

    iOS 9音频应用播放音频之iOS 9音频播放进度 iOS 9音频应用开发播放进度 音频文件在播放后经过了多久以及还有多久才可以播放完毕,想必是用户所关注的问题.为了解决这一问题,在很多的音乐播放器中 ...

  5. iOS 9音频应用播放音频之控制播放速度

    iOS 9音频应用播放音频之控制播放速度 iOS 9音频控制播放速度 iOS9音频文件在播放时是以一定的速度进行的.这个速度是可以进行更改的,从而实现iOS9音频文件的快速播放和慢速播放功能.要实现i ...

  6. iOS 9音频应用播放音频之音量设置与声道设置

    iOS 9音频应用播放音频之音量设置与声道设置 iOS 9音频应用音量设置 音量又称响度.音强,是指人耳对所听到的声音大小强弱的主观感受,其客观评价尺度是声音的振幅大小.在iOS 9音频应用的应用中, ...

  7. ​iOS 9音频应用播放音频之第一个ios9音频实例2

    ​iOS 9音频应用播放音频之第一个ios9音频实例2 ios9音频应用关联 iOS9音频应用中对于在主视图上添加的视图或控件,在使用它们时必须要与插座变量进行关联.ios9插座变量其实就是为主视图中 ...

  8. iOS 9音频应用播放音频之第一个ios9音频实例

    iOS 9音频应用播放音频之第一个ios9音频实例 第一个ios9音频实例 为了让开发者可以对上面的内容有更加深入的了解,本节将实现播放音频的第一个实例.在此实例中会涉及到项目的创建.界面设计.关联以 ...

  9. iOS 9音频应用播放音频之ios9音频基本功能

    iOS 9音频应用播放音频之ios9音频基本功能 在iOS 9音频应用开发中最为简单和常用的就是AVFoundation框架中的AVAudioPlayer类.虽然AVAudioPlayer类不能播放网 ...

最新文章

  1. 解决oh my zsh Insecure completion-dependent directories detected
  2. Bootstrap组件_路径导航,标签,徽章
  3. 月薪5万的产品经理都把什么能力放在第一位?
  4. NOIP2013D1T3货车运输(最大生成树+倍增lca)
  5. maven的依赖和聚合
  6. 消息中间件学习总结(19)——生产案例:消息中间件 MQ 如何处理消费失败的消息?
  7. SQL调优日记--并行等待的原理和问题排查
  8. (转)Managed DirectX +C# 开发(入门篇)(二)
  9. html教程作用,HTML段落的作用及教程
  10. python程序化设计正则表达式语法_基于python的正则表达式学习笔记
  11. EMC设计经典85问
  12. 智能语音转换文字——百度API
  13. Matlab在线运行网址
  14. 前端简历里面技术技能怎么写_技术简历软技能
  15. linux如何设置tab补全命令,Ubuntu下命令TAB自动补全 complete使用
  16. [POJ 3683]Priest Johns Busiest Day
  17. RocketMQ的Quorum Write和自动降级
  18. 7-2 冒泡法排序之过程 (15分)
  19. 如何彻底清除还原精灵
  20. iOS保持App真后台运行

热门文章

  1. 股市第一赌局:百万赌金 侯宁催账叶荣添准备买单
  2. java 贪吃蛇 地狱模式_贪吃蛇大作战4.4.7版
  3. Java中的String类为什么不可变
  4. 幂等性问题和解决方法
  5. 什么是禅?《禅与计算机程序设计艺术》 / 陈光剑
  6. scrapy链接mysql_Scrapy存入MySQL(四):scrapy item pipeline组件实现细节
  7. 一起学WEB HTML5 第1讲
  8. 站点部署 廖雪峰的官方网站
  9. 传奇人物穿戴物品位置编号
  10. 小米最新发布的“一指连”UWB技术了解下