如果html5 <video>和隔离存储</video>,wp7播放器会冻结

时间:2011-09-19 21:35:25

标签: windows-phone-7 windows-phone

我的视频文件位于我的应用程序隔离存储中,并希望使用视频标记从html播放。视频播放器运行然后挂起“加载..”。有人可以设法使用html5视频标签和隔离存储来播放视频吗?

我的观察和测试(HTC HD7,Mango Beta 2 - 7.10.7712.60)。

  1. 我可以使用MediaElement或MediaPlayerLauncher播放此视频文件。所以文件是正确的。
  2. 如果我在互联网上发布此文件并更改对absolute(src =“http://absoluteUri.mp4”)的引用,则会正确打开视频文件。因此,相对路径和隔离存储似乎存在问题。
  3. 如果我指定了错误的相对路径,我会看到另一条消息,因此我的实验中的相对路径是正确的。
  4. audio html5标签可以很好地处理隔离的存储文件;视频 - 没有(冻结),但如果我在互联网上引用音频文件,则工作正常
  5. 对于“/folder/video.mp4”和“\ folder \ video.mp4”设备会打开不同的播放屏幕,但两者都会冻结“加载”和“打开”消息。
  6. MediaPlayerLauncher C#类使用“folder / video.mp4”名称(不冻结)并且不能与路径中的前导斜杠一起使用 - “/ folder / video.mp4” - 抛出未找到的文件;相反的标签找不到带有斜杠的文件,即使在根文件夹中也是如此。
  7. 由MediaPlayerLauncher和html标签触发的播放屏幕看起来相同但在第一种情况下它可以正常工作,在第二种情况下它会冻结。
  8. 修改 应用程序概述:该应用程序是一般的Windows Phone Silverlight应用程序,带有嵌入式WebBrowser控件,其中托管了html。为什么我需要这个? - 我正在开发跨移动平台,其中应用程序被定义为html + js。

1 个答案:

答案 0 :(得分:1)

Erick Fleck在此博客文章http://social.msdn.microsoft.com/forums/en-us/wpdevelop/thread/190abd75-3b45-4454-96ab-c32fb19c4664中的MSDN论坛上对此非常了解。看起来它归结为“您存储内容的位置”,因此如果您希望其他应用程序成为真正的xplat,则必须调整其结构。或者你可以做一些“自适应网址”。