返回顶部
首页 > 资讯 > 移动开发 >Flutter音乐播放audioplayers
  • 705
分享到

Flutter音乐播放audioplayers

flutterandroid播放音乐audioplayers 2023-09-07 17:09:26 705人浏览 薄情痞子
摘要

简介 Flutter的audioplayers是一个Flutter插件,可以播放多个同时的音频文件,支持Android、iOS、linux、MacOS、windows和WEB平台。它有以下特点: 可以

简介

Flutter的audioplayers是一个Flutter插件,可以播放多个同时的音频文件,支持AndroidiOSlinuxMacOS、windowsWEB平台。它有以下特点:

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

使用步骤

  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

--结束END--

本文标题: Flutter音乐播放audioplayers

本文链接: https://lsjlt.com/news/398793.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Flutter音乐播放audioplayers
    简介 Flutter的audioplayers是一个Flutter插件,可以播放多个同时的音频文件,支持Android、iOS、Linux、macOS、Windows和web平台。它有以下特点: 可以...
    99+
    2023-09-07
    flutter android 播放音乐 audioplayers
  • python播放音乐
    转自:http://my.oschina.net/lenglingx/blog/183101 下面是播放音乐的实例,只有3句话就行。 pygame.mixer.init()      pygame.mixer初始化,用了这个就不要和p...
    99+
    2023-01-31
    音乐 python
  • mp3play 播放音乐
    #-*-coding:utf-8-*-import pygameimport mp3playimport timepygame.init()#clip = mp3play.load('能不能.mp3')clip = mp3play.load...
    99+
    2023-01-31
    音乐 mp3play
  • golang实现音乐播放
    在现代社会,人们越来越注重生活品质,音乐作为一种重要的娱乐方式,受到了广泛的关注和喜爱。在实现音乐播放的过程中,有很多的方式和工具。其中,golang作为近年来非常流行的编程语言之一,也可以用来实现音乐播放。本文将详细介绍如何使用golan...
    99+
    2023-05-14
  • Vue.js实现音乐播放器
    本文实例为大家分享了Vue.js实现音乐播放器的具体代码,供大家参考,具体内容如下 目录如下: 运行效果如图所示: 代码如下: <!DOCTYPE html> &...
    99+
    2024-04-02
  • 如何让html播放音乐
    这篇文章主要讲解了“如何让html播放音乐”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何让html播放音乐”吧! 在html...
    99+
    2024-04-02
  • css音乐播放器代码
    下面是一个简单的CSS音乐播放器代码示例:HTML代码:```html播放暂停...
    99+
    2023-09-20
    css
  • python实现音乐播放器
    python实现音乐播放器 模块:pygame 模块:time Python 布尔循环实例: import timeimport pygamemuxi_k = """_________________|Pyhon音乐播放器|͞͞͞͞ ...
    99+
    2023-01-30
    播放器 音乐 python
  • Android中如何播放音乐
    这篇文章将为大家详细讲解有关Android中如何播放音乐,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。具体内容如下//媒体播放器private MediaPlayer p...
    99+
    2023-05-30
    android
  • Winfrom 播放MP3音乐文件
    using System; using System.Runtime.InteropServices; namespace AESCRTool { /// <summary> /// 播放MP3文件 /...
    99+
    2023-01-31
    音乐文件 Winfrom
  • js实现音乐播放器
    本文实例为大家分享了js实现音乐播放器的具体代码,供大家参考,具体内容如下 音乐播放的主要js代码 音乐数据的数组对象 想向前端网页提供数据,并且为后面的js代码提供了音乐路径  {...
    99+
    2024-04-02
  • Win8音乐库没有音乐如何播放本地音乐文件
      Win8开始屏幕有许多磁贴,点击“音乐”应用,却发现空无一物,而且系统会提醒你“此处比较冷清”。Windows库中没有音乐文件,如何播放呢?   原因是...
    99+
    2022-06-04
    音乐文件 音乐库 音乐
  • Android MediaPlayer 音乐播放器扫描 本地音乐、上一曲、下一曲切歌、播放本地音乐
    Android MediaPlayer 本地音乐播放器 运行截图 为了不浪费您的时间,先看一下运行的效果图, 一进去先进行音乐扫描,然后列表展示...
    99+
    2022-06-06
    音乐 Android
  • Android仿音乐播放器功能
    本文实例为大家分享了Android仿音乐播放器功能的具体代码,供大家参考,具体内容如下 读取本地音乐文件 源代码: import android.media.MediaPla...
    99+
    2022-06-06
    音乐 Android
  • Android studio 音乐播放器提交
    这里要完成音乐播放,我们需要使用到Broadcast实现模式,也就是我们所说的广播 先展示一下项目成品哈: 在编写main...
    99+
    2022-06-06
    Android Studio studio 音乐 Android
  • Android简单音乐播放实例
    Service翻译成中文是服务,熟悉Windows 系统的同学一定很熟悉了。Android里的Service跟Windows里的Service功能差不多,就是一个不可见的进程在...
    99+
    2022-06-06
    音乐 Android
  • Android实现音乐视频播放
    本文实例为大家分享了Android实现音乐视频播放的具体代码,供大家参考,具体内容如下 步骤 1、新建一个安卓项目,再加一个assets包 2、在 assets中加入一段音频 3...
    99+
    2024-04-02
  • java实现播放背景音乐
    本文实例为大家分享了java实现播放背景音乐的具体代码,供大家参考,具体内容如下 测试源码 播放背景音乐类 package forGame; import javax.soun...
    99+
    2024-04-02
  • Android Studio 实现音乐播放器
    目录 一、引言 视频效果展示: 图片效果展示: .启动页效果 2.登录页效果 3.注册页效果 4.歌曲列表页效果 5.播放页效果  二、详细设计 1.登陆注册功能 2.音乐列表页面 2.音乐播放功能 一、引言         Andr...
    99+
    2023-09-29
    android studio android ide
  • python音乐播放器第二版
        此代码是上一期的改版   需要用到的Python库有 1.pygame 2.time 3.xmusic(我自己写的用来做音乐索引) 4.colorama(美观) 推荐使用pip安装  方法: pip install 库   ...
    99+
    2023-01-30
    播放器 音乐 python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作