问题标签 [just-audio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
357 浏览

just-audio - 保持 Flutter 的 just_audio 和 audio_service 在 shuffle 模式下同步

我正在使用 Flutter 中的 Just Audio 实现基本版本的音频服务。我已经弄清楚了大部分功能,但我无法弄清楚在洗牌和解洗时如何使 MediaItem 队列与音频播放器的播放列表保持同步。

这是我迄今为止尝试过的:

这会在洗牌后更新队列,但不允许它返回。我确信必须有一个简单的解决方案,但我的大脑无法掌握它。官方示例没有演示洗牌。

0 投票
0 回答
25 浏览

just-audio - 如何从audio_service中的firestore动态填充MediaItem?

我一直在尝试使用来自 firestore 的一些音频数据动态填充 MediaItem。

我正在使用确切的插件示例,但这次 mediaItems 是从 firestore 动态获取的。我已经多次查看我的代码,但我无法弄清楚我做错了什么。

这是我的尝试:

首先,我使用 StreamBuilder 获取歌曲数据并将其作为 DocumentSnapshot 列表传递给 AudioServicePlayer() 页面。

我按预期成功收到了 QueryDocumentSnapshot。但是,当我尝试使用 widget.songs 列表填充 MediaItem 时,它只返回一个没有错误的空白页面。我无法弄清楚我在这里做错了什么;

0 投票
1 回答
132 浏览

flutter - Flutter Web 中的纯音频

似乎使用此插件在 iOS 设备上使用 Flutter Web(Safari 和 Chrome 到目前为止已尝试),如果您尝试播放音频尚未准备好(仍在缓冲),则会阻止执行。应该处理还是应该在文档中更新?Flutter Web 上的相同情况但在桌面设备上不会导致相同的问题。

0 投票
1 回答
132 浏览

firebase - 如何通过 just_audio 在播放列表中使用 firebase 链接

我是 Flutter 的初学者。我目前正在尝试在我的应用程序上添加音频,并为此使用 just_audio。这运作良好,但我无法从火力基地播放音频。这是我从正在运行的示例中获取的代码:

当我尝试用我的firebase中的一个替换实际链接时,这不起作用。

我从火力基地的链接是:

https://firebasestorage.googleapis.com/v0/b/milo-5876c.appspot.com/o/audio%2FAsni%C3%A8res-sur-V%C3%A8gre%2FFresque1%2Fenfer1.mp3?alt=media&token= d713bdd8-5188-4d5a-87e6-4e67f1725057

我不明白,因为它正在与另一个插件一起使用,但我需要将 just_audio 用于其他功能。

非常感谢,

青霉素

0 投票
1 回答
78 浏览

just-audio - 我如何使用实验性的未来波形可视化器

我正在尝试使用音频可视化器,但未定义 startVisualizer 函数。请帮我

0 投票
0 回答
558 浏览

flutter - 如何在播放器使用 just_audio 颤振播放时更改音频源?

我的用例是我有一个 mp3 文件在后台播放,它在颤动中使用 audio_service 和 just_audio 包。假设文件是​​“A”。

我的应用程序让“A”从 url 下载到本地文件,同时从 url 播放“A”(单独的后台任务)。

系列步骤:

  • just_audio 从 url 播放“A”(例如 https://something/A.mp3)
  • 'A' 从 url 下载到我的文件 (file:///something/A.mp3)
  • “A”仍在后台播放。
  • 下载“A”后,我想将播放器的音频源从 http uri 更改为文件 uri。

当我使用队列时,我使用 concatenatingAudioSource 来设置播放器的来源。

我试图删除旧的 uri 并添加新的 uri 并在更改 uri 之前恢复状态。(如下)

附带说明一下,我不使用 mediaItem.id 作为 URI 并将其存储在 mediaItem.extras 中。

从上面的代码可以清楚的看出,在uri改变后播放器停止播放。我想知道是否有更流畅的方法来更改播放器 uri 而不会干扰输出。

0 投票
1 回答
280 浏览

flutter - 支持排队和多个播放列表的应用程序的 audio_service 和 just_audio 设计

我正在使用 Flutter 和+组合为Koel构建一个移动应用程序。该应用程序基本上是这样工作的:audio_servicejust_audio

  1. 用户登录
  2. 应用从服务器加载大量 JSON 数据
  3. 应用程序将所述数据解析为歌曲、艺术家、专辑和播放列表
  4. 应用程序允许用户将歌曲添加到(顶部/底部/当前之后)/从队列中删除歌曲并播放或随机播放它们。整个应用程序中只有一个队列(即,如果用户在播放列表屏幕中按“全部播放”,队列的当前内容将被该播放列表中的歌曲替换)。
  5. 我在这里假设一个队列(List<Song>?)和一个ConcatenatingAudioSource应该总是在那里(尽管可以是空的),以便可以进行第 4 步

audio_service我一直在尝试使用and just_audio( )来实现第 4 步ConcatenatingAudioSource,但到目前为止还没有那么成功。本质上,我不清楚如何设计应用程序的架构。我是否需要检测队列并将其与andSong同步,如果是,如何?当用户从 UI 中删除歌曲小部件时,如何从队列和? 用户在播放列表屏幕中的歌曲小部件上点击“立即播放”的内容,在使播放器切换到该歌曲同时仍保持队列处于活动状态的情况下应该发生什么?audio_servicejust_audioSongMediaItemConcatenatingAudioSource

(可能值得一提的是,给出的示例audio_service非常基本,固定队列中有固定的歌曲列表,这与我的情况几乎不相似。此外,某些功能(例如,将歌曲排在当前歌曲之后) t 似乎可用,这意味着我必须依赖BackgroundAudioTask.onCustomAction,它只接受某些数据类型作为参数。MediaItem而且我的自定义Song模型对象似乎不受支持。)

0 投票
1 回答
781 浏览

flutter - 带有进度条的颤动背景音频

我想从流中播放音频。我为此使用了Just Audio。我想要一个像Audio Video Progress bar这样的进度条也使用Audio Service在后台播放音频。

我已经为所有这些示例使用了这些示例,并且它们是单独工作的,但我无法将它们连接起来。你能举个例子来说明我该怎么做吗?

0 投票
0 回答
31 浏览

flutter - 在 [just-audio] Flutter Plugin 中关闭 Verbose?

我正在使用 Flutter 的 Just-Audio 插件来播放来自网络的音频。

https://pub.dev/packages/just_audio

https://github.com/ryanheise/just_audio

目前我在 Android Studio 的运行控制台中得到了很多打印输出。这让开发变得非常困难,因为我必须滚动页面和页面才能找到我需要的信息。知道如何关闭它吗?我一直在寻找“verbose”和“VERBOSE”这个词。我已经禁用了代码中的任何“print()”。但是,我仍然得到一页又一页的文本。

0 投票
0 回答
89 浏览

flutter - Flutter在PageViewer的每个页面中初始化不同的[just-audio] Player?

我需要在 PageViewer 中使用 JustAudio Player。每次我滑动到不同的页面时,我都需要一个不同的 URL 才能在 JustAudio Player 中播放。我正在使用 Suragch 的 PageManager 来处理 Flutter 的 JustAudio PLayer 的滑块。

https://github.com/suragch/streaming_audio_flutter_demo/blob/master/lib/page_manager.dart

这是 PageView 生成器;

但是 Flutter 抱怨 Player 已经被初始化了;

我试着改变这个;

对此;

但它没有播放。

那么如何将不同的 URL 传递给 PageView 中的播放器呢?