locked
关于WP7 MediaElement 中使用视频播放 RRS feed

  • 问题

  • 这个MediaElement类,我用VS 2010 Express 繁体版本的,播放视频文件是164 KB,文件扩展名是.wmv..帮助上说只是支持wmv,和MP3

    可,为什么,播放不出来呢?代码如下:

    <MediaElement Height="243" HorizontalAlignment="Left" Margin="104,198,0,0" Name="mediaElement1" VerticalAlignment="Top" Width="268" Source="Image/myplay2.wmv"/>

    最后,没有办法,自己有再次写了如下代码:

    private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
            {
                this.mediaElement1.MediaFailed += new EventHandler<ExceptionRoutedEventArgs>(mediaElement1_MediaFailed);
            }

            void mediaElement1_MediaFailed(object sender, ExceptionRoutedEventArgs e)
            {
                if (e.ErrorException != null)
                {
                    this.textBlock1.Text = e.ErrorException.Message;
                }
            }

    显示内容如下:

    3001 AG_E_INVALID_FILE_FORMAT  实在是看不懂。我个人猜想和显卡有关系。但究其问题的本质是什么,如何解决这样的问题呢?还请热心的人,帮忙解答。

    2011年10月26日 14:28

答案

  • 在我的开发环境中未安装VS 2010 Express 繁体版本,无法再现问题,可否替换为VS 2010 Express 英文版尝试。
    Xuesong
    2011年11月21日 0:39

全部回复

  • 各位大侠请帮忙啦。怎么回事呢?
    2011年10月27日 3:06
  • 首先确认WMA的具体格式是否被WP支持。

    格式说明:http://msdn.microsoft.com/en-us/library/ff462087(VS.92).aspx

    另外注意很多WMA格式在模拟器中不支持,或在指定分辨率一下才支持,例如:

    This codec is unsupported in Windows Phone Emulator over 320 x 176 pixels.


    专注于Windows Phone
    2011年10月27日 8:48
  • 请检查wmv的属性是否为如下:

    Build Action: content

    Copy to Output Directory : Copy if newer


    Cedar
    2011年10月27日 8:59
  • 你好,我的不是图片,不可能说一定要设置为内容,也更不可能要设置如果有新的就复制这个选项的

    想在有报错,我想想。。。。好像是21000...这个错误。上一个错误,我没自己看。自己一看,发现找不到资源。最后一看路径不太对于是改了,但报的错误是 2100应该。

    2011年10月28日 12:52
  • 你好,上次的错误告诉我没有找到资源。我修改了路径之后,现在报错好像是2100了,不知道为啥。我的文件没有问题。因为是window 我的文档里面的视频。野生动物。。。。。。感谢你给我发的这个URL路径资源。。让我了解一些。。
    2011年10月28日 12:54
  • 我的测试代码:

     

    <MediaElement Height="150" HorizontalAlignment="Left" Margin="58,77,0,0" Name="mediaElement1" VerticalAlignment="Top" Width="376"
                              Source="image/Wildlife.wmv"/>

    在工程中新建image文件夹,加入Wildlife.wmv资源,当然Windows自带的Wildlife.wmv太大了超出了模拟器的资源限制,我通过编辑工具将其裁剪后方可播放。


    Cedar
    2011年10月31日 7:26
  • 哎。。不知道啊。我也剪切了,反正105K的。。不好使,我也不弄了。
    2011年11月16日 8:10
  • 你的这个问题,和分辨率没有关系啦,如果和分辨率有关系,那肯定是我的显卡的问题咯。
    2011年11月20日 13:17
  • 在我的开发环境中未安装VS 2010 Express 繁体版本,无法再现问题,可否替换为VS 2010 Express 英文版尝试。
    Xuesong
    2011年11月21日 0:39