2

ローカル マシンでメディア要素を使用してサウンドを再生しようとすると、サウンドが聞こえません。しかし、シミュレーターで音を聞くことができます (ほぼ同じことですか?)。ローカル マシン上の 1 つのページだけでなく、すべてのページで機能するわけではありません。

load イベントはシミュレーターで発生しますが、ローカル マシンでは発生しません。また、ストリームは null ではありません。

StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Assets/Sound/" +selectedCharacterSets[currentCharacterSet].character[currentCharacter].romaji + ".mp3", UriKind.Absolute));
var stream = await file.OpenAsync(FileAccessMode.Read);
mdeSound.SetSource(stream, file.ContentType);

メディア失敗イベントがオフになります。Error: MF_MEDIA_ENGINE_ERR_SRC_NOT_SUPPORTED : HRESULT 0x8000FFFF. これを修正する方法を知っている人はいますか?

編集: mp3 を wma に変換しました... まだ読み込まれません。それを wmv に変換し、ローカル マシンで再生するようになりました...なぜですか? 私はまだ混乱しています。音楽アプリで mp3 を開くとエラーが発生し、Windows Media Player では正常に再生されます。

4

1 に答える 1

0

再生しようとしているファイルに問題があります。これは、DRM やビットレートが高すぎることが原因である可能性があります。Windows 8 Pro は Windows 8 RT よりも多くのコーデックを再生できますが、Surface で動作したとのことですが、これは興味深いことです。Audacity または別のプログラムを使用して、ビットレートの低い MP3 または基本的な .WAV ファイルとして保存してみてください。

WMAでは再生できなかったが、WMVでは再生できたのも興味深い。WMV はビデオ、WMA はオーディオです。マシンのメディア スタックが破損している可能性があります。

PS シミュレーターは基本的にリモート デスクトップを使用するため、オーディオの再生方法に違いがあります。

于 2013-01-22T19:22:16.327 に答える