问题是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控件。
非常感谢您的耐心回答。我会试试这个。 :) – debeka