Я преобразовал локальный звуковой файл в ресурс, который встроил это в мой XAML:
<UserControl.Resources>
<my:Uri x:Key="SoundFiles">file:///c:/Audio/HebrewDemo/Shalom.wav</my:Uri>
</UserControl.Resources>
Я сделал это, вставив имя файла mp3 с локального диска в источник, затем щелкнул «точку» по источнику и выбрал «Извлечь значение из ресурса».
Когда я запускаю, он говорит мне, что «Uri» недопустим, и, конечно же, в Intellisense я вижу другие элементы, которые начинаются с «uri», но не только сам URI.
В реальном мире я хочу указать динамическое имя файла mp3. Например, у меня может быть база данных слов на иностранных языках, используемых для карточек, я хочу воспроизвести звуковой файл по URL. Но я подумала, что попытаюсь перед ходом прогуляться ...
Теперь я пытаюсь это:
mediaElement1.Source = new Uri(
"http://HebrewResources.com/SoundFiles/Shalom.mp3",
UriKind.Absolute);
mediaElement1.Play();
Строка состояния в браузере FireFox указывает на некоторые данные, передаваемые с веб-сайта. Однако я никогда не слышу ни звука. Может ли это быть просто проблема кодирования? Если это не закодировано должным образом, я получу ошибку?
Кроме того, можно ли добавить оператор Uri в загрузку или запустить его в фоновом режиме, чтобы пользователь мог читать экран, одновременно загружая звуковой файл? Другими словами, когда он нажимает кнопку, чтобы услышать звуковой файл, в идеале он уже был бы предварительно загружен для него. В этом приложении для изучения языка пользователь увидит слово на иностранном языке и попытается произнести его сам, а затем нажмет кнопку «Воспроизвести», чтобы услышать звук и проверить свои результаты.