C# WMV文件在WP8模拟器上播放-无法在设备上播放

C# WMV文件在WP8模拟器上播放-无法在设备上播放,c#,windows-phone-8,windows-phone,wmv,windows-phone-8-emulator,C#,Windows Phone 8,Windows Phone,Wmv,Windows Phone 8 Emulator,我有一个指向WMV文件的url,我想在我的应用程序中使用MediaPlayerLauncher。这在emulator中运行得很好,但当我在我的设备上尝试此操作时,运行与emulator中完全相同的代码,我收到消息“抱歉,我们无法在您的手机上播放此文件”。我的手机是HTC 8x。有人知道为什么会发生这种情况吗?模拟器的视频编解码器支持与设备不完全匹配 此外,根据手机上的确切芯片组,特定音频或视频文件中的编解码器可能在任何特定设备上都不受支持。您可以找到有关的详细信息。模拟器的视频编解码器支持与设备

我有一个指向WMV文件的url,我想在我的应用程序中使用
MediaPlayerLauncher
。这在emulator中运行得很好,但当我在我的设备上尝试此操作时,运行与emulator中完全相同的代码,我收到消息“抱歉,我们无法在您的手机上播放此文件”。我的手机是HTC 8x。有人知道为什么会发生这种情况吗?

模拟器的视频编解码器支持与设备不完全匹配


此外,根据手机上的确切芯片组,特定音频或视频文件中的编解码器可能在任何特定设备上都不受支持。您可以找到有关的详细信息。

模拟器的视频编解码器支持与设备不完全匹配

此外,根据手机上的确切芯片组,特定音频或视频文件中的编解码器可能在任何特定设备上都不受支持。您可以在上找到更多信息。

这对我很有用:

当您尝试从应用程序播放音轨时,完全没有响应(甚至没有生成异常),请从手机的音乐+视频应用程序(歌曲或播客)播放一些内容,然后重试您的应用程序

(我仍在用BackgroundAudioPlayer调试此问题…我想我可能在ISO存储中传递了一个尚未完成下载的文件名。此时AudioPlayer会被阻塞,我无法检测到并从中恢复。我将在此处再次发布所取得的任何进展。)

这对我有效:

当您尝试从应用程序播放音轨时,完全没有响应(甚至没有生成异常),请从手机的音乐+视频应用程序(歌曲或播客)播放一些内容,然后重试您的应用程序


(我仍在用BackgroundAudioPlayer调试此问题…我想我可能在ISO存储中传递了一个尚未完成下载的文件名。在该文件名上,AudioPlayer会被阻塞,我无法检测到并从中恢复。我将在此处再次发布所取得的任何进展。)

Ok。。嗯,我可能忘了提及我以前能够在我的设备上播放这些文件。WMV文件的位置已更改,因此我相应地更改了应用程序中的URL。在那之后,它在电话上就不起作用了。但是这没有任何意义,因为URL的工作方式就像我可以在模拟器上播放它们一样。无论如何,谢谢你的回复,我看看我能在MSDN上找到什么。另外,我刚刚试着在我的设备上调试,然后我就可以播放视频了!这对我来说毫无意义。我希望是这样,但事实并非如此。呃,看起来问题自行解决了,不知怎么的。谢谢你的回复:)好的。。嗯,我可能忘了提及我以前能够在我的设备上播放这些文件。WMV文件的位置已更改,因此我相应地更改了应用程序中的URL。在那之后,它在电话上就不起作用了。但是这没有任何意义,因为URL的工作方式就像我可以在模拟器上播放它们一样。无论如何,谢谢你的回复,我看看我能在MSDN上找到什么。另外,我刚刚试着在我的设备上调试,然后我就可以播放视频了!这对我来说毫无意义。我希望是这样,但事实并非如此。呃,看起来问题自行解决了,不知怎么的。谢谢你的回复:)好的,解决我的问题。如果您在播放曲目时也遇到上述问题,并且我上面提到的解决方法为您解决了这一问题,那么这里有一些值得思考的问题:如果您使用ISO存储从UI代码与AudioPlayerAgent(APA)实例通信,请小心该APA实例中定义的任何可能正在缓存该数据的静态对象。当您从另一个应用程序播放某些内容时,或者从APA实例调用Abort()时,当前APA实例中的所有静态对象都将被销毁,然后可以在下次用户操作时重新加载。play.Ok,解决我的问题。如果您在播放曲目时也遇到上述问题,并且我上面提到的解决方法为您解决了这一问题,那么这里有一些值得思考的问题:如果您使用ISO存储从UI代码与AudioPlayerAgent(APA)实例通信,请小心该APA实例中定义的任何可能正在缓存该数据的静态对象。当您从另一个应用程序播放某些内容,或者从APA实例调用Abort()时,当前APA实例中的所有静态对象都将被销毁,然后可以在下一个UserAction.play时重新加载。