问题标签 [audio-service]

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 回答
18 浏览

flutter - 在 audio_service 和 just_audio 中更改音频源 (Flutter)

我正在开发我的第一个 Flutter 应用程序,它实现了基本的流功能。启动时,应用程序从源 A 加载流。应用程序包含导航菜单,允许用户播放来自其他源 B、C、D 等的流。来自源 A 的初始流完全按预期运行,但我无法弄清楚如何将流源从 A 更改为 B、C、D。需要说明的是,我了解在 UI 中需要做什么,但我不确定如何在 audio_service 和 just_audio 中更改音频源. 查看文档,我发现 AudioHandler 在 audio_service.dart 包(playMediaItem())中提供了一个很好的候选函数,但是,创建一个新的 MediaItem 并将其传递给该函数没有任何效果:

我已经根据 audio_service 文档设置了我的 AudioPlayerHander 类:

用户可以导航到他们单击按钮以播放源 B 的路线:

0 投票
1 回答
49 浏览

flutter - 在没有队列的情况下更改 AudioHandler.mediaItem

我正在开发我的第一个 Flutter 应用程序,它实现了基本的流功能。启动时,应用程序从源 A 加载流。应用程序包含导航菜单,允许用户播放来自其他源 B、C、D 等的流。我已经能够通过重载 AudioHandler 来更新播放的项目.playMediaItem(MediaItem mediaItem) 调用 AudioPlayer.setUrl(mediaItem.id):

在 UI 中,可以通过在 onPressed() 方法中实现以下内容来播放新流:

我希望我的 UI 元素能够反映这种变化,但目前 StreamBuilder 仍然显示初始流,即使用户选择了不同的流。我试过实现 AudioHandler.updateMediaItem() 和 AudioServiceBackground.setMediaItem(mediaItem):

但两者都不起作用。AudioServiceBackground.setMediaItem() 已弃用,并显示使用 BaseAudioHandler.mediaItem 的建议。尝试在我的 UI 中设置 audioHandler.mediaItem = stream_b 时,我看到一个错误,即 AudioHandler 不包含设置 mediaItem 的方法,当我尝试在 AudioHandler 中实现我自己的方法时,我看到一个错误,因为 mediaItem 是最终的BaseAudioClass 中的字段,不能使用 setter 更改。

考虑到 mediaItem 是 BaseAudioHandler 中的最后一个字段,我怀疑我更改/更新 mediaItem 的方法不正确。任何人都可以建议一种方法来设置 AudioHandler.mediaItem 以便它可以在流构建器中用于显示当前正在播放的项目?

0 投票
0 回答
42 浏览

flutter - 使用 just_audio 和 audio_service 颤振播放当前歌曲

我有两个显示页面。一个是列表视图,另一个是音频显示。我想在单击列表视图中的项目时制作,我会将音频链接传递到音频显示页面并播放这首歌。但我还想添加上一个和下一个按钮,当我单击播放另一首歌曲时。我找到了一些使用 audio_service 和 just_audio 的示例,但他们使用了排队项目并且总是从第一首歌曲开始。我该怎么做?可能吗?

0 投票
1 回答
16 浏览

flutter - 如何使用 audio_service 和音频连接 listview 和音频播放器

如何使用 just_audio 和 audio_service 将我的列表视图与音频播放器页面连接起来。在音频服务中,所有数据都被添加到队列中并从第一首歌曲开始播放。我想从我点击的项目索引开始。我该怎么做?有什么例子吗?

0 投票
1 回答
34 浏览

flutter - 如何清除 audio_service 中的媒体项队列

我试图updateQueue([])重置队列(这不起作用)。我为什么要这样做是因为我在mediaItem下面添加了skipToNext

每当我播放任何音频时,它都会从我离开队列的任何地方开始,这显然意味着我必须清除队列。那么我该怎么做呢?

我正在使用的包是audio_service one-isolate分支

0 投票
1 回答
32 浏览

ios - 如何使用flutter audio_service包隐藏ios锁屏控制按钮

我是新来的。我正在使用颤振audio_service在后台播放音乐。我想隐藏control buttons在 ios 锁屏中显示。我跟着Suragch这个教程。我注释掉了显示控制的代码,但它只有控制按钮而不是.disabledhide

这是 中的通知功能audio_handler.dart

}

这是我的截图

0 投票
0 回答
71 浏览

android - 为什么我的应用程序同时使用 audio_service 和 flutter_background_geolocation 会崩溃?

我正在使用该audio_service包以及flutter_background_geolocation我的应用程序中的包。如其文档中所述,这两个软件包均针对 Android 进行了配置。单击我设备的后退按钮时,应用程序将关闭。现在,如果我恢复到应用程序的速度过快,它会崩溃并出现以下错误:

她是我的 AndroidManifest.xml:

当更改android:name="com.ryanheise.audioservice.AudioServiceActivity"android:name=".MainActivity"应用程序不再崩溃时,但当然 audio_service 包不起作用。

这是我的 main.dart:

我的颤振医生输出:

有什么帮助吗?

0 投票
2 回答
99 浏览

flutter - 如何将数据向下传递到小部件树?

我已阅读并理解此处发布的类似问题,但无法将其应用于我的用例。我是 Flutter 的新手,正在创建一个应用程序,使用 Ryan Heise 的 audio_service 插件从给定的 URL 流式传输音频。使用这个插件,我在启动我的应用程序时立即实例化了一个 audioHandler:

初始化此 audioHandler 后,我想在子小部件中使用它。下面的示例演示了一个这样的子小部件:

请注意,MyApp 目前只路由到 EnglishHome(),但我计划添加其他语言,而不是将 MyApp 路由到用户可以选择其语言的页面。如何将 audioHandler 从 Main() 传递给所有后代小部件?(EnglishHome、EspHome、FrenchHome 等?)根据我所阅读的内容,我要么修改子小部件的 Key 参数,要么修改它们的 BuildContext?

0 投票
1 回答
46 浏览

android - 如何使用音频播放器颤振实现音频服务

下面的代码显示了我如何使用没有音频服务的音频播放器

我想使用音频服务来实现这个代码,这样我就可以在后台播放音频。如何使用音频服务实现此功能,以便在后台播放。请帮助,因为我是新来的,并且几天都无法解决这个问题。

0 投票
0 回答
44 浏览

flutter - 颤振音频服务未在 android 11 上显示通知控件

我正在将音频服务与音频播放器一起使用。通知和音频在真机和模拟器上的 Android 9 上都能正常播放。但是,当我在真实设备上检查较新的 android 版本(如 android 11)时,音频工作正常,但未显示通知控件。