Я установил MediaPlayerElement в XAML и играю некоторые звуки из папки «Музыка». Он работает, когда я тестирую его на телефоне, но не на моем компьютере с таким сообщением об ошибке:
Ошибка: неподдерживаемый тип видео или путь к файлу
У меня уже есть Google, некоторые предложения говорят, что приложение должно быть установлено, чтобы иметь доступ к файлам (например, к музыкальному файлу)
Это XAML:
<MediaPlayerElement Name="mediaPlayerElement" AutoPlay="False" AreTransportControlsEnabled="True" Stretch="UniformToFill"/>
Что касается C #:
private void playSound(object sender, ItemClickEventArgs e)
{// triggered when I click a sound
var soundToPlay = (Sound)e.ClickedItem;
mediaPlayer.Source = MediaSource.CreateFromUri(new Uri(this.BaseUri, soundToPlay.Path.ToString()));
mediaPlayerElement.SetMediaPlayer(mediaPlayer);;
}
public class Sound
{
public string Title { get; set; }
public string Path { get; set; }
public string Duration { get; set; }
public ImageSource Poster { get; set; }
}// and there is a class to get List<Sound>
Когда я отлаживал этот код; Оказывается,
soundToPlay
указывает на точное местоположение звука!