2014-10-09 4 views
0

Я могу перечислить все медиа-серверы, а затем просматривать папки/каталоги, видео и т. Д., Используя cling, но не смог найти способ получить последнюю измененную дату контейнеров. Есть ли способ получить то же самое? Я не думаю, что Клинг это обеспечил.Есть ли способ получить последнюю измененную дату от Cling - DIDLContent - контейнеры?

ответ

1

На данный момент ответ будет отрицательным. Библиотека Cling не предоставляет последнюю измененную дату с метаданными для контейнеров, но они предоставляют то же самое для элементов. Ниже приведен фрагмент, который извлекает дату, измененную для элементов из абстрактного класса Property.

for (DIDLObject.Property property : container.getProperties()) { if (property != null && property.getDescriptorName().equals("date")) { String dateModified = property.getValue().toString(); if(!TextUtils.isEmpty(dateModified)){ folder.setDate(dateModified); } } } 
+0

Здравствуйте, Не могли бы вы рассказать мне, как добавить дополнительное свойство в DIDLObject? Я хочу добавить еще один URL-адрес видео в том же коде. – AndiM

0

Я помню, что в метаданных не было последней измененной даты. Если у вас уже есть DIDLContent, вы можете попробовать Item-> Res. Информация о подробностях определяется в классе Res.

+0

Спасибо, Кевин за ваш ответ. Да, контейнеры не предоставляются с измененной датой, но свойства предоставляют информацию, связанную с датой, для предметов, все еще грустная часть не для контейнеров. – Wells

+0

for (Свойство DIDLObject.Property: container.getProperties()) { if (свойство! = Null && property.getDescriptorName(). Equals (DLNAConstants.DATE)) { Строка dateModified = property.getValue(). ToString() ; if (! TextUtils.isEmpty (dateModified)) { folder.setDate (dateModified); } } } – Wells

+0

Совсем нет. –