diff --git a/daemon/media_player.c b/daemon/media_player.c
index dee15ec77..d54a62714 100644
--- a/daemon/media_player.c
+++ b/daemon/media_player.c
@@ -1188,6 +1188,17 @@ static void media_player_run(void *ptr) {
 	log_info_pop();
 }
 
+
+bool media_player_is_active(struct call_monologue *ml) {
+	if (!ml)
+		return false;
+	if (!ml->player)
+		return false;
+	if (!ml->player->next_run.tv_sec)
+		return false;
+	return true;
+}
+
 static unsigned int media_player_cache_entry_hash(const void *p) {
 	const struct media_player_cache_index *i = p;
 	unsigned int ret;
diff --git a/include/media_player.h b/include/media_player.h
index 436c29fbd..6eec2a15d 100644
--- a/include/media_player.h
+++ b/include/media_player.h
@@ -110,6 +110,7 @@ int media_player_play_file(struct media_player *, const str *, long long, long l
 int media_player_play_blob(struct media_player *, const str *, long long, long long);
 int media_player_play_db(struct media_player *, long long, long long, long long);
 long long media_player_stop(struct media_player *);
+bool media_player_is_active(struct call_monologue *);
 
 int media_player_setup(struct media_player *mp, const struct rtp_payload_type *src_pt,
 		const struct rtp_payload_type *dst_pt);