gpt4 book ai didi

c# - 如何从互联网流式传输音频?

转载 作者:太空宇宙 更新时间:2023-11-03 16:04:19 24 4
gpt4 key购买 nike

我想播放来自互联网的音频文件。

我已经将 AudioStreamAgent 项目添加到我的解决方案中,然后在我的另一个项目的播放控件中:

if (PlayState.Playing == BackgroundAudioPlayer.Instance.PlayerState)
{
BackgroundAudioPlayer.Instance.Pause();
}
else
{
BackgroundAudioPlayer.Instance.Track = null;

BackgroundAudioPlayer.Instance.Track = new AudioTrack(new Uri(track.url), track.Title, track.Author, null, null);
BackgroundAudioPlayer.Instance.Play();
}

就这些了吗?

我听不到任何声音,是音频文件本身有问题还是我漏掉了什么?

AudioStreamAgent 项目中的预加载文件中的

更新 我看到了这个。我想我应该在这里做点什么:

protected override void OnBeginStreaming(AudioTrack track, AudioStreamer streamer)
{
//TODO: Set the SetSource property of streamer to a MSS source

NotifyComplete();
}

更新 2:我不希望我的应用支持旧版本,只支持 OS 8.0

最佳答案

你的问题是你试图在点击播放按钮后分配轨道 url。

音频播放器中播放按钮的用途是播放附加/指向的轨道。不检索/使用端点 url 中的相应轨道。

在之前和其他地方执行此分配,然后播放按钮单击事件。

BackgroundAudioPlayer.Instance.Track = new AudioTrack(new Uri(track.url), UriKind.Absolute), 
track.Title,
track.Author,
null,
null)

关于c# - 如何从互联网流式传输音频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20042698/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com