1
0
Fork 0
mirror of https://github.com/Yetangitu/ampache synced 2025-10-06 03:49:56 +02:00

Fix UPnP browse (beautiful url setting required)

This commit is contained in:
Afterster 2014-07-01 13:46:39 +02:00
parent aa54f4952b
commit 073899b399
2 changed files with 7 additions and 3 deletions

View file

@ -585,7 +585,7 @@ class Upnp_Api
'childCount' => $album->song_count, 'childCount' => $album->song_count,
'dc:title' => $album->f_title, 'dc:title' => $album->f_title,
'upnp:class' => 'object.container', 'upnp:class' => 'object.container',
'upnp:album_art'=> $art_url, //'upnp:album_art'=> $art_url,
); );
} }
@ -615,6 +615,7 @@ class Upnp_Api
{ {
$api_session = (AmpConfig::get('require_session')) ? Stream::$session : false; $api_session = (AmpConfig::get('require_session')) ? Stream::$session : false;
$art_url = Art::url($song->album, 'album', $api_session); $art_url = Art::url($song->album, 'album', $api_session);
$fileTypesByExt = self::_getFileTypes(); $fileTypesByExt = self::_getFileTypes();
$arrFileType = $fileTypesByExt[$song->type]; $arrFileType = $fileTypesByExt[$song->type];
@ -623,7 +624,7 @@ class Upnp_Api
'parentID' => $parent, 'parentID' => $parent,
'dc:title' => $song->f_title, 'dc:title' => $song->f_title,
'upnp:class' => (isset($arrFileType['class'])) ? $arrFileType['class'] : 'object.item.unknownItem', 'upnp:class' => (isset($arrFileType['class'])) ? $arrFileType['class'] : 'object.item.unknownItem',
'upnp:album_art'=> $art_url, //'upnp:album_art'=> $art_url,
'dc:date' => date("c", $song->addition_time), 'dc:date' => date("c", $song->addition_time),
'res' => Song::play_url($song->id), 'res' => Song::play_url($song->id),
'size' => $song->size, 'size' => $song->size,

View file

@ -7,6 +7,8 @@ if (!AmpConfig::get('upnp_backend')) {
exit; exit;
} }
set_time_limit(600);
header ("Content-Type: text/html; charset=UTF-8"); header ("Content-Type: text/html; charset=UTF-8");
$rootMediaItems = array(); $rootMediaItems = array();
$rootMediaItems[] = Upnp_Api::_musicMetadata(''); $rootMediaItems[] = Upnp_Api::_musicMetadata('');
@ -83,7 +85,7 @@ $rootMediaItems[] = Upnp_Api::_musicMetadata('');
$totMatches = count($items); $totMatches = count($items);
if ($totMatches == 0) { if ($totMatches == 0) {
$domDIDL = _createDIDL(''); $domDIDL = Upnp_Api::createDIDL('');
$numRet = 0; $numRet = 0;
} else { } else {
if ($upnpRequest['requestedcount'] == 0) { if ($upnpRequest['requestedcount'] == 0) {
@ -99,4 +101,5 @@ $rootMediaItems[] = Upnp_Api::_musicMetadata('');
$soapXML = $domSOAP->saveXML(); $soapXML = $domSOAP->saveXML();
echo $soapXML; echo $soapXML;
debug_event('upnp', 'Response: ' . $soapXML, '5');
?> ?>