SongCue

Hear what’s playing | 听见正在播放的歌曲

Stars Release

LSPosed License Min SDK Language GitHub Downloads LSPosed Downloads

English | 简体中文


English

SongCue is an LSPosed module that announces song titles and artists when tracks change, using Android’s media sessions and text-to-speech engine.

✨ Features

  • Automatically announce song titles when tracks change.
  • Announce the artist before or after the title, or leave it out.
  • Pause music for the announcement and resume it afterward.
  • Work with music apps through standard Android media sessions.

📦 Requirements & Setup

  • Android 13+ (API 33+), with root access and an activated LSPosed framework supporting libxposed API 102.
  • A working system-default text-to-speech engine. SongCue uses its default voice without overriding the language.
  • Install SongCue, enable it in LSPosed, select your music apps as its scope, then restart those apps.
  • Open SongCue to configure artist announcements.

Compatibility depends on the player’s media session implementation. Announcements may begin after playback starts; repeat-one playback is not guaranteed to trigger an announcement.


简体中文

SongCue 是一个 LSPosed 模块,通过 Android 媒体会话和文字转语音引擎,在切歌时自动播报歌名与歌手。

✨ 功能

  • 切歌时自动播报歌名。
  • 可在歌名前或歌名后播报歌手,也可不播报歌手。
  • 播报时暂停音乐,结束后自动恢复播放。
  • 通过标准 Android 媒体会话适配音乐应用。

📦 安装与使用

  • Android 13+(API 33+),已获取 Root 权限,并启用支持 libxposed API 102 的 LSPosed 框架。
  • 可正常使用的系统默认文字转语音引擎(TTS)。SongCue 使用其默认语音,不强制指定语言。
  • 安装 SongCue,在 LSPosed 中启用模块并勾选音乐应用作为作用域,然后重启这些应用。
  • 打开 SongCue,设置歌手播报方式。

兼容性取决于播放器的媒体会话实现。播报可能在音乐开始播放后触发,单曲循环不保证触发播报。

Releases

v1.0.1

Stable

10/29/2026, 10:05:48 PM

SongCue 1.0.1

Fixes / 修复

  • Fix QQ Music for Meizu announcing the first lyric line instead of the song title on first playback.

  • Fix missing announcements when QQ Music for Meizu omits the standard title and artist fields during metadata updates.

  • Prevent frequent playback-state updates from indefinitely delaying song detection and causing missed announcements.

  • 修复魅族版 QQ 音乐首次播放时将第一句歌词当作歌名播报的问题。

  • 修复魅族版 QQ 音乐更新元数据时省略普通歌名、歌手字段导致的漏报。

  • 修复高频播放状态更新不断推迟歌曲识别、导致漏报的问题。

Requirements / 使用要求

  • Android 13+ (API 33+), Root, and LSPosed with libxposed API 102 support.

  • A working system-default text-to-speech (TTS) engine.

  • Restart the scoped music apps after updating the module.

  • Android 13+,Root,以及支持 libxposed API 102 的 LSPosed 框架。

  • 系统默认文字转语音(TTS)引擎可正常使用。

  • 更新模块后,请重启已勾选作用域的音乐应用。

Star SongCue

Assets

1

v1.0

Stable

10/29/2026, 9:12:28 PM

SongCue 1.0

Initial release / 首次发布

Features / 功能

  • Announce song titles and optionally artists when tracks change.

  • Choose whether to announce the artist before or after the title, or not at all.

  • Pause music for announcements and resume it afterward.

  • Work with music apps through standard Android media sessions.

  • 切歌时语音播报歌名和歌手。

  • 支持在歌名前、歌名后播报歌手,或不播报歌手。

  • 播报时暂停音乐,结束后恢复播放。

  • 通过标准 Android 媒体会话适配音乐应用。

Requirements / 使用要求

  • Android 13+ (API 33+).

  • Root and an enabled LSPosed framework supporting libxposed API 102.

  • A working system-default text-to-speech (TTS) engine.

  • Enable SongCue in LSPosed, select your music apps as its scope, then restart those apps.

  • Android 13+,已获取 Root,并启用支持 libxposed API 102 的 LSPosed 框架。

  • 系统默认文字转语音(TTS)引擎可正常使用。

  • 在 LSPosed 中启用模块并勾选音乐应用作为作用域,然后重启这些应用。

Compatibility depends on the player's media session implementation. Repeat-one playback is not guaranteed to trigger announcements.

兼容性取决于播放器的媒体会话实现,单曲循环不保证触发播报。

Source code / 源码:https://github.com/SoClear/SongCue

Assets

1