2017-03-16 1 views
0

J'utilise un exemple très simple pour lire des médias en utilisant la classe MediaPlayer dans l'application UWP. Mais je reçois une erreur lors de l'appel de son constructeur.mediaplayer doent contient un constructeur qui prend 0 argument - UWP

MediaPlayer _mediaPlayer = new MediaPlayer(); // error over here 
_mediaPlayer.Source = MediaSource.CreateFromUri(new Uri("ms-appx:///Assets/example_video.mkv")); 
_mediaPlayer.Play(); 

erreur est: MediaPlayer doent contient un constructeur qui prend 0 arguments

ce qui n'a pas?

+0

Utilisez-vous 'System.Windows.Media' ? Ou peut-être avez-vous la mauvaise référence? –

+0

en utilisant Windows.Media.Playback; @LukeSamuel – BlackHat

+1

Cette classe a un constructeur par défaut. La seule raison de donner cette erreur est si le compilateur l'associe à une autre classe 'MediaPlayer'. –

Répondre

0

Vous remplacez contructor comme ci-dessous:


MediaPlayer _mediaPlayer = BackgroundMediaPlayer.Current; 
_mediaPlayer.Source = MediaSource.CreateFromUri(new Uri("ms-appx:///Assets/example_video.mkv")); 
_mediaPlayer.Play(); 
0

Vous probablement une ancienne ciblant la version UWP. Selon le docs, MediaPlayer() a été introduit dans Windows 10 Édition anniversaire (introduit v10.0.14393.0). Même les dernières samples parlent d'utiliser le constructeur.

Une fois que Windows 10 Anniversary Edition (de v10.0.14393.0):

MediaPlayer _mediaPlayer = new MediaPlayer(); 

Avant de Windows 10 Anniversary Edition:

MediaPlayer _mediaPlayer = BackgroundMediaPlayer.Current;