Страница 23 из 26

Re: [Модуль] DLNA

Добавлено: Ср апр 04, 2018 10:21 pm
nick7zmail
У меня иконку виндовского DLNA цеплял точно...вроде как раз из LOCATION беру.

Re: [Модуль] DLNA

Добавлено: Ср апр 04, 2018 11:00 pm
tarasfrompir
Я не утверждаю что это плохо - но вот испытав ваш модуль скажу одно виндовсмедиаДНЛА не находил.

Re: [Модуль] DLNA

Добавлено: Чт апр 05, 2018 11:59 am
tarasfrompir
Разобрал таки эту штуку - object.container
Разбирал так -

Код: Выделить всё

$s = new SplObjectStorage($list['upnp:class']);
       var_dump($s->count());
       var_dump($s->serialize());
       	var_dump($s->getinfo());
       print_r(get_class_methods($s));
Но ответ все равно пустой - пока мысли только в том что ответа не дает сам виндосовский ДНЛА ...
Вот ответы -

Код: Выделить всё

Музыкаint(0) string(14) "x:i:0;m:a:0:{}" NULL Array ( [0] => attach [1] => detach [2] => contains [3] => addAll [4] => removeAll [5] => removeAllExcept [6] => getInfo [7] => setInfo [8] => getHash [9] => count [10] => rewind [11] => valid [12] => key [13] => current [14] => next [15] => unserialize [16] => serialize [17] => offsetExists [18] => offsetSet [19] => offsetUnset [20] => offsetGet ) 
Видеоint(0) string(14) "x:i:0;m:a:0:{}" NULL Array ( [0] => attach [1] => detach [2] => contains [3] => addAll [4] => removeAll [5] => removeAllExcept [6] => getInfo [7] => setInfo [8] => getHash [9] => count [10] => rewind [11] => valid [12] => key [13] => current [14] => next [15] => unserialize [16] => serialize [17] => offsetExists [18] => offsetSet [19] => offsetUnset [20] => offsetGet ) 
Изображенияint(0) string(14) "x:i:0;m:a:0:{}" NULL Array ( [0] => attach [1] => detach [2] => contains [3] => addAll [4] => removeAll [5] => removeAllExcept [6] => getInfo [7] => setInfo [8] => getHash [9] => count [10] => rewind [11] => valid [12] => key [13] => current [14] => next [15] => unserialize [16] => serialize [17] => offsetExists [18] => offsetSet [19] => offsetUnset [20] => offsetGet ) 
Списки воспроизведенияint(0) string(14) "x:i:0;m:a:0:{}" NULL Array ( [0] => attach [1] => detach [2] => contains [3] => addAll [4] => removeAll [5] => removeAllExcept [6] => getInfo [7] => setInfo [8] => getHash [9] => count [10] => rewind [11] => valid [12] => key [13] => current [14] => next [15] => unserialize [16] => serialize [17] => offsetExists [18] => offsetSet [19] => offsetUnset [20] => offsetGet ) 
:( :( :(

Re: [Модуль] DLNA

Добавлено: Чт апр 05, 2018 7:57 pm
Gelezako
tarasfrompir1 писал(а): Ср апр 04, 2018 9:20 pm По поводу парсера - во многом он сходится с библиотекой, но все же от виндовс медиа я не получил ничего кроме название папок.
а как вы папки получили? у меня и папки не видны

Re: [Модуль] DLNA

Добавлено: Чт апр 05, 2018 8:07 pm
tarasfrompir
Gelezako писал(а): Чт апр 05, 2018 7:57 pm
tarasfrompir1 писал(а): Ср апр 04, 2018 9:20 pm По поводу парсера - во многом он сходится с библиотекой, но все же от виндовс медиа я не получил ничего кроме название папок.
а как вы папки получили? у меня и папки не видны
Получал вот этим файлом - upnp.mediaservers.php из библиотеки Джалдера...

Re: [Модуль] DLNA

Добавлено: Чт апр 05, 2018 8:12 pm
Gelezako
tarasfrompir1 писал(а): Чт апр 05, 2018 8:07 pm Получал вот этим файлом - upnp.mediaservers.php из библиотеки Джалдера...
а в модуль этот файлик интегрировать никак нельзя?

Re: [Модуль] DLNA

Добавлено: Чт апр 05, 2018 8:19 pm
tarasfrompir
Дак а зачем он итак там интегрирован
Єто простой пример метода получения данных с сервера

Re: [Модуль] DLNA

Добавлено: Чт апр 05, 2018 9:42 pm
tarasfrompir
Gelezako писал(а): Чт апр 05, 2018 8:12 pm
tarasfrompir1 писал(а): Чт апр 05, 2018 8:07 pm Получал вот этим файлом - upnp.mediaservers.php из библиотеки Джалдера...
а в модуль этот файлик интегрировать никак нельзя?
По поводу интеграции - пытаюсь, но а в этот модуль это к автору.

Re: [Модуль] DLNA

Добавлено: Пт апр 06, 2018 11:51 am
tarasfrompir
вот файл upnp.mediaservers.php - находится в папке jalder\upnp\examples
SPOILERSPOILER_SHOW

Код: Выделить всё

<?php

require(dirname(__FILE__).'/../../../autoload.php');

use jalder\Upnp\Mediaserver;

$mediaserver = new Mediaserver();

print('searching...'.PHP_EOL);

$servers = $mediaserver->discover();

if(!count($servers)){
    print_r('no upnp mediaservers found'.PHP_EOL);
}

foreach($servers as $server){
    $browse = new Mediaserver\Browse($server);
    $directories = $browse->browse();
    $info = $server['description']['device'];
    $summary = $info['friendlyName'].', '.$info['modelDescription'].', '.$info['modelName'].', '.$info['UDN'];
    //print($server);
    //print_r($directories);
    foreach($directories as $list){
      print_r($list['dc:title'].'<br> ');
      //print_r($list['dc:title']); // выводит имена папок
     //Array ( [parentID] => 0 [dc:title] => Списки воспроизведения [upnp:class] => object.container )

      
   }
}

Вот он выводит такое - searching...
Музыка
Видео
Изображения
Списки воспроизведения

Re: [Модуль] DLNA

Добавлено: Пт апр 06, 2018 5:50 pm
Gelezako
tarasfrompir1 писал(а): Чт апр 05, 2018 9:42 pm По поводу интеграции - пытаюсь, но а в этот модуль это к автору.
если не в модуль, то куда вы его пытаетесь интегрировать ?