2015-09-01 23 views
0

我想从我的Windows Phone应用程序中的流服务器播放音频流。我阅读了微软文档,我必须参考一个音频流代理。音频流在Windows Phone应用程序(没有Silverlight)

我在我的解决方案,这些项目: enter image description here 我试图引用一个新的项目作为音频流传输代理在我的Windows Phone 8.1应用程序

enter image description here

,但我不断接收错误:

enter image description here

我阅读,我不得不改变目标框架,但有AudioStreamAgent1属性中的目标框架没有选项。

另外,我可以使用不是Silverlight类型的应用程序来执行此操作吗?有没有办法做到不使用Silverlight的?

回答

3

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

要在WP8.1背景音乐,你会希望使用Background Media Player.

你可以找到如何开始here一个很大的指导作用。

但基本上(没有所有的样板代码连线的一切行动),把它归结为告诉BMP玩什么(代码是从上面的链接):

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; 

这一切都是假设你希望用户能够离开应用程序,并有媒体继续播放。如果您只想在用户在应用程序中时传输音频/视频,则可以使用MediaElement控件。

+0

非常感谢您的耐心回答。我会试试这个。 :) – debeka

相关问题