如何使用插件audio_service颤动处理音频通知的onTap?

Posted

技术标签:

【中文标题】如何使用插件audio_service颤动处理音频通知的onTap?【英文标题】:How to handle onTap on audio notif with plugin audio_service flutter? 【发布时间】:2021-09-15 16:16:33 【问题描述】:

我想在应用程序在前台或后台时处理点击通知然后重定向到特定页面,我使用audio_service插件处理背景音频,this plugin可以处理吗?

【问题讨论】:

【参考方案1】:

您可以通过以下流之一收听通知点击事件:

(v0.17):Audioservice.notificationClickEventStream (v0.18):AudioService.notificationClicked

例如:

AudioService.notificationClicked.listen((clicked) 
  if (clicked) 
    // Navigate to the right page based on your app's state
  
);

【讨论】:

我在版本 (v0.17) 中使用了AudioService.notificationClickEventStream。当应用程序在后台时,流单击监听,如果在前台应用程序时单击通知,则流总是监听错误。 @ryanheise 实际使用版本(v0.18)解决。谢谢【参考方案2】:

我在 main() 中定义流:

  AudioService.notificationClicked.listen((event) 
    print('--- Cliked ---');
    _navigationService.push(routes: Routes.PLAYER_PAGE);
  );

我为导航服务使用了依赖注入,它可以在没有上下文的情况下推送到另一个页面@BalasubramanianS

【讨论】:

以上是关于如何使用插件audio_service颤动处理音频通知的onTap?的主要内容,如果未能解决你的问题,请参考以下文章

颤动的audio_service:完全播放媒体项目后AudioProcessingState不更新

在颤动中合并视频和音频

如何捕捉音频文件 url 问题?

如何在颤动中将 ListTile 连接到音频小部件

如何从颤动的路径中获取音频元数据?

如何在颤动中制作音频修剪小部件