windows phone 应用程序中的音频流(无 Silverlight)

Audio Streaming in windows phone app (no Silverlight)

我正在尝试在我的 windows phone 应用程序中播放来自流服务器的音频流。我在 Microsoft 文档中读到我必须引用音频流代理。

我的解决方案中有这些项目: 我试图在我的 Windows Phone 8.1 应用程序

中引用一个新项目作为音频流代理

但我一直收到错误消息:

我读到我必须更改目标框架,但 AudioStreamAgent1 属性中没有目标框架选项。

此外,我可以使用非 Silverlight 类型的应用程序执行此操作吗?有没有不使用 Silverlight 的方法?

问题是AudioSteamAgent针对的是WP Silverlight,而您的实际应用是WP8.1 (WinRT)。

要在 WP8.1 中创建背景音频,您需要使用 Background Media Player.

您可以找到有关如何入门的好指南here

但基本上(没有所有样板代码来连接所有东西),它归结为告诉 BMP 播放什么(代码来自上面的 link):

BackgroundMediaPlayer.Current.SetUriSource(new Uri("ms-appx:///Assets/Media/Ring02.wma"));
BackgroundMediaPlayer.Current.Play();

并告诉 OS 播放器控制要显示的内容,以及当用户与他们互动时要执行的操作:

systemmediatransportcontrol = SystemMediaTransportControls.GetForCurrentView();
systemmediatransportcontrol.ButtonPressed += systemmediatransportcontrol_ButtonPressed;
systemmediatransportcontrol.PropertyChanged += systemmediatransportcontrol_PropertyChanged;
systemmediatransportcontrol.IsEnabled = true;
systemmediatransportcontrol.IsPauseEnabled = true;
systemmediatransportcontrol.IsPlayEnabled = true;
systemmediatransportcontrol.IsNextEnabled = true;
systemmediatransportcontrol.IsPreviousEnabled = true;

这一切都假设您希望用户能够离开应用程序并让媒体继续播放。如果您只想在用户使用应用程序时流式传输 audio/video,您可以使用 MediaElement 控件。