我有一个 Windows Phone 7 应用程序,可以在 WP7 设备上播放互联网广播流。如果您在 WP8 上运行该应用程序,它只会拒绝播放。我已经尝试将应用程序升级为真正的 WP8 应用程序,只是为了看看这是否会有所不同,但似乎没有。
我得到的异常是带有来自 HRESULT 的异常消息的 COMException:0xC00D2EE0
堆栈跟踪是:
at Microsoft.Phone.BackgroundAudio.BackgroundAudioPlayer.Play()
at HotRadioAgent.AudioPlayer.OnUserAction(BackgroundAudioPlayer player, AudioTrack track, UserAction action, Object param)
at Microsoft.Phone.BackgroundAudio.AudioPlayerAgent.CallOnUserAction(ParameterPropertyBag parameters)
at Microsoft.Phone.BackgroundAudio.AudioPlayerAgent.Invoke(Uri uri, ParameterPropertyBag parameters)
at Microsoft.Phone.BackgroundAgentDispatcher.AgentRequest.Invoke()
at Microsoft.Phone.BackgroundAgentDispatcher.InvocationThread()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
流本身是通过音频播放代理(不是音频流代理)播放的,如上所述,它在 WP7 设备上运行良好。
有问题的流是http://stream1.tune-in.co.uk:7002/;stream.mp3
如果任何音频大师可以帮助我解决这个问题,将不胜感激。