Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / MediaElement переполнение памяти / 11 сообщений из 11, страница 1 из 1
25.05.2010, 13:48
    #36647505
aleks-sam
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MediaElement переполнение памяти
Проблема возникает когда юзаешь плейлист видео файлов. То есть когда многократно присваиваешь свойству Source файл с видео. Кто сталкивался с проблемой? Кому интересно, то искать в гугле по словам MediaElement + memory + leak ).

Вот кто то уже отписался о проблеме, но результата нет(.
...
Рейтинг: 0 / 0
26.05.2010, 13:13
    #36650029
aleks-sam
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MediaElement переполнение памяти
Так ребята, обсуждать да поливать друг друга уже задрали , все думаем над проблемой.
...
Рейтинг: 0 / 0
26.05.2010, 22:07
    #36651635
ЛП
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MediaElement переполнение памяти
А собственно чего тут думать?
Проблема есть, память течёт, вплоть до полного умирания всего.
Кажется зависит от оси и сервис паков (на xp sp2 наблюдается, на xp sp3 вроде нет, на отсервиспаченом 2008-ом сервере вроде тоже нет). Возможно от версии медиаплеера. Сервиспаки и хотфиксы к фреймворку вроде бы влияния не оказывают.

Как бороться? Если не подходит совет типа "сменить ось и отсервиспачить по самое нехочу", то видимо остается не менять сорс у уже имеющегося контрола, вместо этого убивать контрол, делать новый.
...
Рейтинг: 0 / 0
27.05.2010, 07:08
    #36651784
aleks-sam
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MediaElement переполнение памяти
Конфа компа на который нужно поставить приложение:
Ось - XP + SP3.
FW - 4.0
Windows Media Player 11
k-lite codec 500

Конфа компа на котором приложение разрабатывалось и никакой утечки и/или тормозов не наблюдается:
Ось - Win7
FW - 4.0
Windows Media Player 12
k-lite codec 500

Херня какая то...
Даже элементарные вещи (плейлист из 2-х роликов) беру первый ролик:
Код: plaintext
1.
myMediaElement.Source = new Uri("бла бла");
myMediaElement.Play();

Как только проиграл (MediaEnded), беру второй:

Код: plaintext
1.
myMediaElement.Source = new Uri("бла бла2");
myMediaElement.Play();

И опять беру и подставляю первый этим же макаром, НО МЛЯТЬ появляются тормоза. Че за херь?
Кто знает? Отпишитесь пожалуйста.
...
Рейтинг: 0 / 0
27.05.2010, 07:30
    #36651807
Silverlight
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MediaElement переполнение памяти
Ничего удивительного нет. Утечка памяти в 3.5 есть даже при загрузке изображений из внешнего источника. Лечится только одним оригинальным способом - создавать локальную копию и с ней уже работать.
...
Рейтинг: 0 / 0
27.05.2010, 07:49
    #36651823
ЛП
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MediaElement переполнение памяти
aleks-samКто знает? Отпишитесь пожалуйста.
Ну сказано же - не трогать MediaElement.Source
Т.е. не трогать больше одного раза.
Файл проиграл - всё, баиньки. Использованый МедиаЭлемент остановить, закрыть, отсоединить, обнулить, сжечь напалмом, предать анафеме. Сделать новый, установить ему сорс.
...
Рейтинг: 0 / 0
27.05.2010, 10:20
    #36652052
Silverlight
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MediaElement переполнение памяти
Попробуй на SL. На codeplex есть готовый проект с поддержкой плей-листов
...
Рейтинг: 0 / 0
27.05.2010, 10:22
    #36652060
aleks-sam
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MediaElement переполнение памяти
ЛПaleks-samКто знает? Отпишитесь пожалуйста.
Ну сказано же - не трогать MediaElement.Source
Т.е. не трогать больше одного раза.
Файл проиграл - всё, баиньки. Использованый МедиаЭлемент остановить, закрыть, отсоединить, обнулить, сжечь напалмом, предать анафеме. Сделать новый, установить ему сорс.
Ну этот вариант уже обдумывал. Гонимо конечно... А *уле сделаешь...
...
Рейтинг: 0 / 0
27.05.2010, 10:53
    #36652132
aleks-sam
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MediaElement переполнение памяти
SilverlightПопробуй на SL. На codeplex есть готовый проект с поддержкой плей-листов
SL не вариант. Посмотрю как сделано...

Тема не закрыта!
...
Рейтинг: 0 / 0
27.05.2010, 16:22
    #36653381
ЛП
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MediaElement переполнение памяти
aleks-samГонимо конечно... А *уле сделаешь...
За неимением горничной е**ть приходится дворника.

При всей корявости костыля - от утечек освобождает, причем на любой комбинации ось+фреймворк+медиаплеер+сервиспаки.
...
Рейтинг: 0 / 0
27.05.2010, 18:44
    #36653827
aleks-sam
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MediaElement переполнение памяти
ЛПaleks-samГонимо конечно... А *уле сделаешь...
За неимением горничной е**ть приходится дворника.

При всей корявости костыля - от утечек освобождает, причем на любой комбинации ось+фреймворк+медиаплеер+сервиспаки.
Да я в курсе, что работает на ура, просто по жопе надо кому то надовать за такой чудоплеер.
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / MediaElement переполнение памяти / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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