Windowsのシステムサウンド(*.wav)をMediaElementで再生させようとしてハマった
全然再生できなくて困ったので、MediaFaild属性付けてエラーメッセージ拾ってみた。
<MediaElement Width="640" Height="480" AllowDrop="True" AutoPlay="True" Name="MediaObject" Source="/MediaElement;component/Bin/Debug/startup.wav" MediaFailed="MediaFailedHander" />
private void MediaFailedHander(object sender, ExceptionRoutedEventArgs e) { MessageBox.Show(e.ErrorException.Message); }
AG_E_INVALID_FILE_FORMATが出る。
- http://www.microsoft.com/japan/silverlight/faq.aspx#faq_q15
- Supported Media Formats, Protocols, and Log Fields | Microsoft Docs
WMAとMP3しかサポートしてない\(^o^)/
8 ビットまたは 16 ビットのリニア PCM (パルス符号変調)、ほぼ WAV 形式に該当
Supported Media Formats, Protocols, and Log Fields | Microsoft Docs
には対応と書いてあるけど、Windowsのシステムサウンド(*.wav)は違うってことか。やれやれです。
あと、ビデオもWMVファイルだから行けるだろうとか思っていると、コーデックが違ったりしてハマりがち。