3

WinRT (Windows 8 アプリ) に本当にイライラしています。最も基本的な機能とそれをサポートするドキュメントがないことで、多くの問題に遭遇しています。

というわけで、WinRT に関して既に投稿したシリーズの次の質問は次のとおりです。

<MediaElement Width="500" 
              Height="500"
              Source="ms-appx:///Assets/SampleVideo.wmv" />

なぜこれがうまくいかないのですか?

  • ビデオが表示されません。
  • 音声が再生されません。
  • エラー メッセージはありません。
  • 例外はスローされません。

次のイベントは発生しません。

  • MediaOpened
  • メディア失敗
  • メディア終了
  • SeekCompleted
  • ダウンロードの進行状況が変更されました
  • BufferingProgressChanged

発生する唯一のイベントは、State が「Opening」のときに発生するCurrentStateChangedです。以上です。他に何も起こりません。

次のようなストリームを使用して手動で実行してみました:

var packageLocation = Windows.ApplicationModel.Package.Current.InstalledLocation;
var assetsFolder = await packageLocation.GetFolderAsync("Assets");
var myVideo = await assetsFolder.GetFileAsync("SampleVideo.wmv");
var stream = await myVideo.OpenAsync(FileAccessMode.Read);

_Player.SetSource(stream, myVideo.ContentType);
_Player.Play();

これもうまくいきません。同じ非活動。

SampleVideo.wmvファイルはコンテンツビルド タイプで、Windows Media Player と Zune で問題なく開くことができますしたがって、ビデオ ファイルにはまったく問題はありません。ただし、MP4、AVI などの他のファイルを試しましたが、何も機能しません。

他の誰かが問題を抱えていますか?どんな助けでも大歓迎です。

4

1 に答える 1

4

48 時間の調査と試行錯誤の末、MSDN フォーラムでこのリンクを見つけました。

結局、Windows 8 はアプリに例外を発生させません。MediaElement はサイレントに失敗しますが、他のすべてのビデオ プレーヤーは正常に動作します。

解決策: Mac ラップトップ/デスクトップに Bootcamp がある場合は、グラフィックスの製造元に直接アクセスして、最新のドライバーをダウンロードしてください。私の場合、MacBook Pro 17 インチを使用しており、AMD Radeon 6600m シリーズを使用しています。64 ビット バージョンのドライバーは、こちらから入手できます。

とにかく、誰かの時間を無駄にしてしまったことをお詫びします。

助けてくれてありがとう@JimO'Neil :)

于 2012-10-05T04:27:31.590 に答える