2010-06-08 82 views
2

我试图编写一个Silverlight应用程序,它从数据库中读取媒体文件(很可能是.mpeg或.mpg),并使用Silverlight MediaPlayer或ExpressionMediaPlayer随时播放。当我尝试使用Expression Media Player时,它会播放.wmv和.mp4文件,但不会播放.mpeg或.mpg文件扩展名。这甚至有可能吗?如果是这样,怎么样?ExpressionMediaPlayer播放.mpeg

我试着走了一条不同的路线,最初我写了一个服务来使用LiveJob对文件进行编码,然后使用mms:// localhost:8080在端口上播放ExpressionMediaPlayer,但我无法弄清楚如何用它来播放/暂停视频。它只是跑了一次,停下来。对此有何建议?

我正在使用Expression Encoder 3 &顺便说一下Silverlight 4。

回答

0

我认为你运气不好,从msdn中查看这个page

如果您希望在Silverlight中播放文件,您将不得不重新编码该文件。

+0

这就是我的想法。我试着去了一个不同的路线,最初我写了一个服务来使用LiveJob对文件进行编码,然后使用mms:// localhost:8080从端口播放ExpressionMediaPlayer,但我无法弄清楚如何使用它来播放/暂停视频。它只是跑了一次,停下来。对此有何建议? – csahni2 2010-06-08 15:40:38

+0

对不起,我没有LiveJobs的任何经验,你可能最好问一个关于这个问题的新问题。另一种选择是将所有视频提前编码为WMV(或其他),然后正常提供。从长远来看,这可能会更容易一些,但这取决于你的用例。 – luke 2010-06-08 15:45:57

+0

我没有访问数据库存储库来做到这一点。这一切都需要在飞行中完成。 – csahni2 2010-06-08 15:47:14