我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Flutter音乐播放audioplayers

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Flutter音乐播放audioplayers

简介

Flutter的audioplayers是一个Flutter插件,可以播放多个同时的音频文件,支持Android、iOS、Linux、macOS、Windows和web平台。它有以下特点:

  • 可以从本地文件、网络资源或内存中加载音频
  • 可以控制音量、进度、速度和循环
  • 可以播放多个音频同时,或者使用单例模式
  • 可以监听播放状态和位置变化
  • 可以设置通知栏和锁屏控制

使用步骤

  1. 要使用audioplayers,您需要在pubspec.yaml中添加依赖:
dependencies:  audioplayers: ^4.0.1

然后在您的代码中导入包:

import 'package:audioplayers/audioplayers.dart';

接下来,您可以创建一个AudioPlayer对象,并调用相应的方法来播放音频。例如,要从网络资源播放音频,您可以这样做:

AudioPlayer audioPlayer = AudioPlayer();audioPlayer.play('https://example.com/sound.mp3');

要从本地文件播放音频,您需要先将音频文件放在assets文件夹下,并在pubspec.yaml中声明:

flutter:  assets:    - assets/sounds/

然后,您可以使用AudioCache对象来加载和播放本地音频:

AudioCache audioCache = AudioCache();audioCache.play('assets/sounds/sound.wav');

要控制音频的播放,您可以使用AudioPlayer对象的一些方法,例如:

audioPlayer.pause(); // 暂停播放audioPlayer.resume(); // 恢复播放audioPlayer.stop(); // 停止播放audioPlayer.seek(Duration(seconds: 10)); // 跳转到指定位置audioPlayer.setVolume(0.5); // 设置音量audioPlayer.setPlaybackRate(playbackRate: 1.5); // 设置速度audioPlayer.setReleaseMode(ReleaseMode.LOOP); // 设置循环模式

要监听音频的状态和位置变化,您可以使用AudioPlayer对象的一些属性,例如:

audioPlayer.onPlayerStateChanged.listen((state) {  // 处理不同的状态});audioPlayer.onDurationChanged.listen((duration) {  // 获取音频的总时长});audioPlayer.onAudioPositionChanged.listen((position) {  // 获取音频的当前位置});audioPlayer.onPlayerError.listen((msg) {  // 处理错误信息});

要设置通知栏和锁屏控制,您需要使用AudioPlayer对象的setNotification方法,并传入一个NotificationService对象。NotificationService对象包含了一些属性,例如标题、作者、封面图片等。例如:

await audioPlayer.setNotification(  NotificationService(    title: 'Title',    author: 'Author',    imageUrl: 'https://example.com/image.jpg',    forwardSkipInterval: const Duration(seconds: 30),    backwardSkipInterval: const Duration(seconds: 30),    duration: duration,    enableNextTrackButton: true,    enablePreviousTrackButton: true,  ),);

资源文件的存放

  1. assets/audio 目录下 - 这是指定给音频资源的目录,audioplayers 会自动搜索这个目录下的音频文件。
    所以如果我们有一个 click.mp3 音频,可以放在:
assets/audio/click.mp3

然后在代码中直接引用文件名播放:

audioCache.play('click.mp3');

image.png
2. 任意目录,然后指定完整资源路径 - 我们也可以放在其他目录下,然后在播放时传入完整资源路径:
audio/click.mp3
在代码中播放:

audioCache.play('audio/click.mp3');
  1. 放在网络 - 我们也可以直接传入一个网络资源的链接,audioplayers 会直接播放该资源:
audioCache.play('https://example.com/click.mp3');

所以总结来说,在 Flutter 中我们可以:

  1. 将音频资源放在 assets/audio 目录下
  2. 放在任意目录,指定完整路径
  3. 使用网络资源来播放音频。一般来说,将资源放在 assets 下或同工程内是比较好的方式。而使用网络资源需要考虑到网络状态及缓存等问题。

来源地址:https://blog.csdn.net/yikezhuixun/article/details/130660544

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Flutter音乐播放audioplayers

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mp3play 播放音乐

#-*-coding:utf-8-*-import pygameimport mp3playimport timepygame.init()#clip = mp3play.load('能不能.mp3')clip = mp3play.load
2023-01-31

python播放音乐

转自:http://my.oschina.net/lenglingx/blog/183101下面是播放音乐的实例,只有3句话就行。pygame.mixer.init()      pygame.mixer初始化,用了这个就不要和pygame
2023-01-31

Winfrom 播放MP3音乐文件

using System;using System.Runtime.InteropServices;namespace AESCRTool{ /// /// 播放MP3文件 ///
2023-01-31

Android中如何播放音乐

这篇文章将为大家详细讲解有关Android中如何播放音乐,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。具体内容如下//媒体播放器private MediaPlayer player;publ
2023-05-30

python实现音乐播放器

python实现音乐播放器模块:pygame模块:timePython 布尔循环实例:import timeimport pygamemuxi_k = """_________________|Pyhon音乐播放器|͞͞͞͞ ͞ ͞ ͞ ͞
2023-01-30

css音乐播放器代码

下面是一个简单的CSS音乐播放器代码示例:HTML代码:```html播放暂停
2023-09-20

Android MediaPlayer 音乐播放器扫描 本地音乐、上一曲、下一曲切歌、播放本地音乐

Android MediaPlayer 本地音乐播放器 运行截图 为了不浪费您的时间,先看一下运行的效果图, 一进去先进行音乐扫描,然后列表展示出来,点击即可播放。 演示视频地址源码地址 GitHub 项目地址 这个给不想浪费时间往下看的朋
2022-06-06

Win8音乐库没有音乐如何播放本地音乐文件

Win8开始屏幕有许多磁贴,点击“音乐”应用,却发现空无一物,而且系统会提醒你“此处比较冷清”。Windows库中没有音乐文件,如何播放呢?原因是你没有把音乐文件添加到Windows音乐库中,
2022-06-04

Android仿音乐播放器功能

本文实例为大家分享了Android仿音乐播放器功能的具体代码,供大家参考,具体内容如下 读取本地音乐文件 源代码:import android.media.MediaPlayer; import android.support.v7.app
2022-06-06

Android studio 音乐播放器提交

这里要完成音乐播放,我们需要使用到Broadcast实现模式,也就是我们所说的广播 先展示一下项目成品哈:在编写main之前,我们不妨先将music类写好 MusicService.java package com.example.mymu
2022-06-06

Android简单音乐播放实例

Service翻译成中文是服务,熟悉Windows 系统的同学一定很熟悉了。Android里的Service跟Windows里的Service功能差不多,就是一个不可见的进程在后台执行。 Android中的服务,它与Activity不同,它
2022-06-06

python音乐播放器第二版

此代码是上一期的改版 需要用到的Python库有1.pygame2.time3.xmusic(我自己写的用来做音乐索引)4.colorama(美观)推荐使用pip安装 方法: pip install 库  1 # -* encoding:u
2023-01-30

编程热搜

  • Android:VolumeShaper
    VolumeShaper(支持版本改一下,minsdkversion:26,android8.0(api26)进一步学习对声音的编辑,可以让音频的声音有变化的播放 VolumeShaper.Configuration的三个参数 durati
    Android:VolumeShaper
  • Android崩溃异常捕获方法
    开发中最让人头疼的是应用突然爆炸,然后跳回到桌面。而且我们常常不知道这种状况会何时出现,在应用调试阶段还好,还可以通过调试工具的日志查看错误出现在哪里。但平时使用的时候给你闹崩溃,那你就欲哭无泪了。 那么今天主要讲一下如何去捕捉系统出现的U
    Android崩溃异常捕获方法
  • android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
    系统的设置–>电池–>使用情况中,统计的能耗的使用情况也是以power_profile.xml的value作为基础参数的1、我的手机中power_profile.xml的内容: HTC t328w代码如下:
    android开发教程之获取power_profile.xml文件的方法(android运行时能耗值)
  • Android SQLite数据库基本操作方法
    程序的最主要的功能在于对数据进行操作,通过对数据进行操作来实现某个功能。而数据库就是很重要的一个方面的,Android中内置了小巧轻便,功能却很强的一个数据库–SQLite数据库。那么就来看一下在Android程序中怎么去操作SQLite数
    Android SQLite数据库基本操作方法
  • ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
    工作的时候为了方便直接打开编辑文件,一些常用的软件或者文件我们会放在桌面,但是在ubuntu20.04下直接直接拖拽文件到桌面根本没有效果,在进入桌面后发现软件列表中的软件只能收藏到面板,无法复制到桌面使用,不知道为什么会这样,似乎并不是很
    ubuntu21.04怎么创建桌面快捷图标?ubuntu软件放到桌面的技巧
  • android获取当前手机号示例程序
    代码如下: public String getLocalNumber() { TelephonyManager tManager =
    android获取当前手机号示例程序
  • Android音视频开发(三)TextureView
    简介 TextureView与SurfaceView类似,可用于显示视频或OpenGL场景。 与SurfaceView的区别 SurfaceView不能使用变换和缩放等操作,不能叠加(Overlay)两个SurfaceView。 Textu
    Android音视频开发(三)TextureView
  • android获取屏幕高度和宽度的实现方法
    本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下: 我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸 下面的代码即
    android获取屏幕高度和宽度的实现方法
  • Android自定义popupwindow实例代码
    先来看看效果图:一、布局
  • Android第一次实验
    一、实验原理 1.1实验目标 编程实现用户名与密码的存储与调用。 1.2实验要求 设计用户登录界面、登录成功界面、用户注册界面,用户注册时,将其用户名、密码保存到SharedPreference中,登录时输入用户名、密码,读取SharedP
    Android第一次实验

目录