powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / MediaElement и 3137 An error has occurred
14 сообщений из 14, страница 1 из 1
MediaElement и 3137 An error has occurred
    #37740191
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оставляю как описание косяка.

Суть ошибки: не загружается mediaelement в usercontrol.
То есть возникает событие MediaFailed у MediaElement.

У меня есть главный UCMain и подчитенный UCP.
Оба контрола типа UserControl.


UCMain лежит в корне проекта.
UCP лежит в подпапке.

Было выяснено, что если UCP будет находится в подпапке, то загрузка файла медии не будет происходить. Будем получать ошибку 3137.

Решение: держать свой контрол в корне проекта.

Решение с перекладыванием медиа файл в папке с контролом ничего не дает.

Проект приложен к посту.
Нужно добавить в проект любой mp3 с именем test.
В проекте UCP лежит в папке. Что вызовет ошибку.
Если переложить UCP в корень проекта, то ошибка исчезнет.
Ошибку проверять на событии MediaFailed.
Успешнсть открытия на событии MediaOpened.
...
Рейтинг: 0 / 0
MediaElement и 3137 An error has occurred
    #37741440
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexeiK,

пути к ресурсам проекта следует прописывать так:
автор/<AssemblyName>;component/<PathToResource>


Пример:
автор/SilverlightApplication1;component/Media/someFile.mp3
...
Рейтинг: 0 / 0
MediaElement и 3137 An error has occurred
    #37741561
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уТКа,

ну, это когда ресурс в другой сборке.

но это ничего не изменит.

или к чему ты это написал?
...
Рейтинг: 0 / 0
MediaElement и 3137 An error has occurred
    #37742847
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexeiK,

это универсальный метод по обращению к ресурсам, он гарантированно достанет необходимый ресурс.
...
Рейтинг: 0 / 0
MediaElement и 3137 An error has occurred
    #37744668
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уТКа,

о нет. ты заблуждаешься.
не все так красиво :)
можешь попробовать, загрузить проект из первого поста. подсунуть какой нито test.mp3 файл, указать на него свою универсальную ссылку в xaml файле у mediaelemnt .
и поставить бряк на событие media failed и ты попадешь туда :)
...
Рейтинг: 0 / 0
MediaElement и 3137 An error has occurred
    #37744914
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexeiK,

если файл будет:
1) вне проекта (скажем будет валяться на диске Ц), мы получим ошибку доступа;
2) частью проекта, файл откроется;

разница очевидна, не так ли?
...
Рейтинг: 0 / 0
MediaElement и 3137 An error has occurred
    #37744928
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
MediaElement и 3137 An error has occurred
    #37744940
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уТКа,

ну ок.раз у тебя стереотип не рушится.
тогда спец для тебя, ссылка на проект, с которым ты обломишься и вся твоя теория и также модный пример с гуглом.

http://rghost.net/37486581
...
Рейтинг: 0 / 0
MediaElement и 3137 An error has occurred
    #37745203
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexeiK,

чем вы глупее, тем больше у меня работы!

учи мат.часть и не спорь!
...
Рейтинг: 0 / 0
MediaElement и 3137 An error has occurred
    #37745224
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уТКа,

ты прав, с этой адресацией все получилось.

с теми что использую я, не получается.
...
Рейтинг: 0 / 0
MediaElement и 3137 An error has occurred
    #37745226
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уТКаAlexeiK,

чем вы глупее, тем больше у меня работы!

учи мат.часть и не спорь!

кстати, такой матчасти нету.
ты использовал адресацию, когда ресурс сидит в длл.
а когда он сидит в главном проекте, то такая адресаация не необходима.
...
Рейтинг: 0 / 0
MediaElement и 3137 An error has occurred
    #37745240
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexeiK,

сиди в своем танке дальше.
...
Рейтинг: 0 / 0
MediaElement и 3137 An error has occurred
    #37745253
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уТКа,

я насчет той адресации был так уверен, потому что пробовал ее.
но она не с работала. поэтому и был так уверен.

я по этому вопросу, посмотрел 3 книги, везде все рассказано 1 к 1.
Я вправе написать просто test.mp3

Адресация в случае когда ресурс в длл, это я не собирался использовать.

Спасибо,что вывел из заблуждения.
...
Рейтинг: 0 / 0
MediaElement и 3137 An error has occurred
    #37745310
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexeiK,

авторя по этому вопросу, посмотрел 3 книги, везде все рассказано 1 к 1.
об этом мало кто знает, но гуглится.

больше практики.

авторЯ вправе написать просто test.mp3
парнишки из Индии вполне могли накосячить в коде Silverlight, поэтому для меня приведенное выше решение является единственно-верным.

авторСпасибо,что вывел из заблуждения.
ну вот и славно.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / MediaElement и 3137 An error has occurred
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]