Skip to main content
This control is view-only. It is not interactive.
Audio(src=None)

Example

from mirmod.controls import Audio
from mirmod import miranda
import json

@wob.receiver("state","audio",control=Audio(),hidden=True,connectable=False)
def get_audio(self, audio_data):
	pass

@wob.execute()
def execute(self):
	# Audio source can be a URL or base64 data URI
	audio_url = "https://example.com/audio.mp3"
	
	ecx = miranda.get_execution_context()
	ob = ecx.get_current_wob()
	sc = ecx.get_security_context()

	miranda.update_api(
		sc, ob,
		"RECEIVER", "audio", "state",
		value=audio_url, connectable=False, hidden=True
	)
	miranda.notify_gui(sc, json.dumps({
		"action": "update[VIEW]",
		"data": { "id": ob.id, "metadata_id" : ob.metadata_id }
	}))

Parameters

NameTypeDescription
srcstringSource URL or data URI of the audio. Default None.