"""Serve short preview sample."""
provider_instance_id_or_domain = request.query["provider"]
item_id = urllib.parse.unquote(request.query["item_id"])
- resp = web.StreamResponse(status=200, reason="OK", headers={"Content-Type": "audio/mp3"})
+ resp = web.StreamResponse(status=200, reason="OK", headers={"Content-Type": "audio/aac"})
await resp.prepare(request)
async for chunk in get_preview_stream(self.mass, provider_instance_id_or_domain, item_id):
await resp.write(chunk)
if streamdetails.stream_type == StreamType.CUSTOM
else streamdetails.path,
input_format=streamdetails.audio_format,
- output_format=AudioFormat(content_type=ContentType.MP3),
+ output_format=AudioFormat(content_type=ContentType.AAC),
extra_input_args=["-to", "30"],
):
yield chunk
output_args = ["-f", "null", "-"]
elif output_format.content_type == ContentType.UNKNOWN:
raise RuntimeError("Invalid output format specified")
+ elif output_format.content_type == ContentType.AAC:
+ output_args = ["-f", "adts", output_path]
else:
if output_format.content_type.is_pcm():
output_args += ["-acodec", output_format.content_type.name.lower()]