none
MediaElement 播放 WAV RRS feed

  • 问题

  • 想使用MediaElement 播放 WAV 音效。代码很简单

    <MediaElement x:Name="player" Source="images/1.wav" Volume="1"  />

    然后buttonClick中,player.Play()。

    代码有运行,但是没有声音。

    MediaElement  支持WAV的吧?为什么会没有声音呢?需要其他的设置吗?在系统中,1.WAV是能播放的。


    别紧张,我不是什么好人。。。

    2012年12月3日 5:44

答案

  • 搞定,因为没装 windows media player!!!

    小编,业务不精害死人啊~~~哥哥今天又瞎忙了一天!!!


    别紧张,我不是什么好人。。。

    2012年12月3日 8:32

全部回复

  • 使用 “XAML media playback sample” 播放1.wav也会报错,经过跟踪,是因为File.ContentType为空。怎么设置File.ContentType

    着急啊~~~


    别紧张,我不是什么好人。。。

    2012年12月3日 5:51
  • 发现那个Demo不对。把资源改成png,contentType也有了,还是报错

    The method or operation is not implemented

    用户代码未处理 System.NotImplementedException
      HResult=-2147467263
      Message=The method or operation is not implemented.
      Source=Windows.UI.Xaml
      StackTrace:
           at Windows.UI.Xaml.Controls.MediaElement.SetSource(IRandomAccessStream stream, String mimeType)
           at SDKTemplateCS.MainPage.<SetMediaElementSourceAsync>d__10.MoveNext() in f:\TDDownload\XAML media playback sample\C#\MainPage.xaml.cs:line 359
        --- End of stack trace from previous location where exception was thrown ---
           at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
           at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
           at System.Runtime.CompilerServices.TaskAwaiter.GetResult()
           at SDKTemplateCS.MainPage.<PickFileAsync>d__8.MoveNext() in f:\TDDownload\XAML media playback sample\C#\MainPage.xaml.cs:line 350
        --- End of stack trace from previous location where exception was thrown ---
           at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
           at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
           at System.Runtime.CompilerServices.TaskAwaiter.GetResult()
           at SDKTemplateCS.MainPage.<OpenFileButton_Click>d__14.MoveNext() in f:\TDDownload\XAML media playback sample\C#\MainPage.xaml.cs:line 369
      InnerException:


    别紧张,我不是什么好人。。。

    2012年12月3日 5:55
  • 首先,你那个源文件是不是不对,我在测试中,就因为文件目录不对而不出声音的

    你可以将autoplay设置成true,如果文件目录对,就应该播放了

    你可以在xaml中的player属性中,找到source,下拉一下,看有没有你设置的文件出现?如果没有,应该就是没找到文件了


    okokwukai

    2012年12月3日 6:31
  • 有的。基本没写代码,都是UI拉几下生成的。文件应该没问题

    别紧张,我不是什么好人。。。

    2012年12月3日 6:53
  • 搞定,因为没装 windows media player!!!

    小编,业务不精害死人啊~~~哥哥今天又瞎忙了一天!!!


    别紧张,我不是什么好人。。。

    2012年12月3日 8:32