2017-01-15 11 views
0

私はUWPを初めて使っています。私はMediaPlayerクラスを初期化しようとしました。ローカルマシン上では、仕事の罰金だが、モバイルエミュレータ上で、次の例外がスローされます。C#UWP MediaPlayerがエミュレータでクラッシュする

型「System.Runtime.InteropServices.COMException」 の例外がproject.exeで発生したが、ユーザーコード

で処理されていませんでした

追加情報:

enter image description here

:のClassFactoryが要求されたクラス (0x80040111(CLASS_E_CLASSNOTAVAILABLE)HRESULTからの例外)を供給することはできません

のStackTrace:Project.Services.PlaybackServiceFactoryでWindows.Media.Playback.MediaPlayer..ctorでSystem.StubHelpers.StubHelpers.GetWinRTFactoryObject(のIntPtr pCPCMD)

  • (AT

    • 。 )(Project.MainPage.d__3.MoveNextで
    • (PlayerArgument引数)Project.ViewModels.PlayerViewModel..ctorで
    • (PlayerArgument引数)を作成します

    MediaPlayerのすべてのuwpの例もクラッシュします。以前はうまくいきました。私はどんな助けもありがとう、ありがとう。

    UPD:10.0.10586エミュレータバージョン

  • 答えて

    1

    MediaPlayer constructorの実際の問題は、 "ユニバーサル、導入バージョン10.0.14393.0" から入手可能です。ですから、14393エミュレータ以上でプロジェクトを実行してください。

    あなたでしdynamically detect features with API contracts (10 by 10)

    ユニバーサルのWindowsプラットフォーム(UWP)を使用すると、一度にアプリを書いても、同様にOSのそれ以降のバージョンで導入された新しいAPIを利用しながら、複数のデバイス・ファミリをターゲットとすることができます

    特定のデバイスファミリにのみ存在するユニークなAPIを使用します。

    +0

    @ Xavier-xie-msft MediaPlayerを使用すると、一部の携帯電話では動作しません。 – Krishna

    +0

    @Krishnaはい。その結果、Apisが現在の環境で利用可能かどうかを検出する必要があります。 –

    +0

    @ Xavier-xie-msft検出コードを見ましたが、10.0.10586のメディアプレーヤ初期化用の同等のコードを教えてください。 – Krishna

    関連する問題