Код, показанный ниже, который воспроизводит аудиофайл, отлично работает в моем приложении WPF. Но когда я выполняю тот же код в Windows 8.1 app, я не получаю никаких исключений, но я также не получаю никакого звука. Может ли кто-нибудь помочь?MediaElement, работающий в WPF, но не в Windows 8.1 App
private void myMediaElement_MediaOpened(object sender, RoutedEventArgs e)
{
myMediaElement.Source =
new Uri(@"C:\Users\Soph\Music\Addicted.mp3", UriKind.Absolute);
myMediaElement.Play();
}
private void btn1_Click(object sender, RoutedEventArgs e)
{
myMediaElement_MediaOpened(sender,e);
}
EDIT:
Я добавил в совет событие mediaFailed (с последующим из http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.mediaelement.mediafailed)
private string GetHresultFromErrorMessage(ExceptionRoutedEventArgs e)
{
String hr = String.Empty;
String token = "HRESULT - ";
const int hrLength = 10; // eg "0xFFFFFFFF"
int tokenPos = e.ErrorMessage.IndexOf(token, StringComparison.Ordinal);
if (tokenPos != -1)
{
hr = e.ErrorMessage.Substring(tokenPos + token.Length, hrLength);
}
return hr;
}
private void mycontrol_MediaFailed(object sender, ExceptionRoutedEventArgs e)
{
// get HRESULT from event args
string hr = GetHresultFromErrorMessage(e);
// Handle media failed event appropriately
}
Тогда я пытался отладить это:
Название Значение Тип
это {PracMEWindowsApp.MainPage} PracMEWindowsA pp.MainPage е {} Windows.UI.Xaml.ExceptionRoutedEventArgs Windows.UI.Xaml.ExceptionRoutedEventArgs час "0x80070003" строка лексем "HRESULT -" строка tokenPos 40 Int hrLength 10 INT
Что это час захватить? Почему мой файл не воспроизводится?
'Окна 8,1 App' не правильный термин, вы имеете в виду приложение для Windows Store, не так ли? Пожалуйста, отредактируйте свой вопрос, также используя правильный тег 'windows-store-app' – kennyzx
Пробовал ли вы отлаживать настройки' source' и 'Play'?Возможно, у вас есть Access denied, потому что у вас нет прав на использование файлов с 'C: \'. – RenDishen
Хорошая практика всегда обрабатывать событие MediaFailed – user2250152