ОсновноеRadiotalkПользовательское
Общие вопросы по интернет радио вещанию
7   •   Посмотреть все темы

Название вместо черты

 

237
Conviction™ @Rocketdock
Суть такова, когда в эфире ничего не играет, на сайте показывает вот такой символ -
Его реально вообще заменить?

0
6245
Тарас @tarasian666
реально
и способов много

0
237
Conviction™ @Rocketdock
А можете привести один из способов (желательно легкий)

0
6245
Тарас @tarasian666
убрать этот символ в status2.xsl

0
237
Conviction™ @Rocketdock
Неее, это символ вылазит только когда метаданных нет, тоесть в эфире джингл, ну а когда музыка в эфире то он нормально показыват название трека

0
7
Серёга @damnpeople
Rocketdock пишет:

Неее, это символ вылазит только когда метаданных нет, тоесть в эфире джингл, ну а когда музыка в эфире то он нормально показыват название трека


Если у вас отображение метаданных происходит быстро, то по идее он должен выводить название станции, а не --

0
237
Conviction™ @Rocketdock
А может быть что скрипт вывода виноват?

0
6245
Тарас @tarasian666
вполне

0
5
Larick @Larick
Rocketdock пишет:

Неее, это символ вылазит только когда метаданных нет, тоесть в эфире джингл, ну а когда музыка в эфире то он нормально показыват название трека


а что мешает вписать метаданные в джингл?


0
237
Conviction™ @Rocketdock
У меня Джинн Лайт

0
237
Conviction™ @Rocketdock
Вот скрипт, посмотрите кто-нить, может в нем проблема

  1. <?php
  2. ///////////////////////////////////////////////////
  3. //icecast2 status refined v1.1 xsl refined
  4. // Author: that dude over there at casterclub.com
  5. // Bugs: post in the forums at casterclub
  6. //////////////////////////////////////////////////
  7. //start the madness already
  8. //////////////////////////////////////////////////
  9. //start the configurations
  10. $ip = "localhost"; //your server address in the form of mydomain.com or 192.161.1.1
  11. $port = "9000"; //the port of your server
  12. $ice2_station = "Эфир "; // your station or stream name
  13. ////////////////start the parsin action\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
  14. //opening socket
  15. $fp = fsockopen("$ip", $port, &$errno, &$errstr, 30); //open connection
  16. if(!$fp) {
  17. $success=2; //set if no connection
  18. //edit html to fit your stations site, this display is for offline status
  19. echo'
  20. <tr>
  21. <td width="100%" colspan="2">
  22. <b><font face="Arial" size="2" color="#ffffff">'.$ice2_station.' временно отключен!</font></b></td>
  23. </tr>';
  24. }
  25. if($success!=2){ //if connection
  26. fputs($fp,"GET /status2.xsl HTTP/1.0\r\nUser-Agent: Icecast2 XSL Parser (Mozilla Compatible)\r\n\r\n"); //get status2.xsl
  27. while(!feof($fp)) {
  28. $page .= fgets($fp, 1000);
  29. }
  30. fclose($fp); //close connection
  31. $page = ereg_replace(".*<pre>", "", $page); //extract data
  32. $page = ereg_replace("</pre>.*", ",", $page); //extract data
  33. $numbers = explode(",",$page); //bomb it and extract data
  34. $mount = $numbers[6];
  35. $connections = $numbers[2];
  36. $stream_n = $numbers[2];
  37. $listeners = $numbers[4];
  38. $desc = $numbers[4];
  39. $cur_song = $numbers[5];
  40. $str_url = $numbers[6];
  41. $client_info = $numbers[7];
  42. $test1 = $numbers[8]; //set vars that where empty and still dont know what the heck those values are ;-)
  43. $test2 = $numbers[9]; //set vars that where empty and still dont know what the heck those values are ;-)
  44. $test3 = $numbers[20]; //set vars that where empty and still dont know what the heck those values are ;-)
  45. $mount = $numbers[11];
  46. $connections = $numbers[12];
  47. $station =$numbers[13];
  48. $listeners = $numbers[15];
  49. $description = $numbers[15];
  50. $cur_song = iconv("UTF-8","cp1251",$numbers [16]);
  51. $www_url = $numbers[17];
  52. if (strlen($mount)<2) echo
  53. '
  54. <tr>
  55. <td align="center" width="100%"><b>
  56. <font face="Arial" size="3" style="font-size: 9pt; ">
  57. <span style="color: rgb(255, 255, 255);">
  58. Статус эфира: Нет потока </b></td>
  59. </tr>
  60. </tr>
  61. ';
  62. //edit html to fit your stations site, this display is for online status
  63. else echo'
  64. <tr>
  65. <td width="100%"><font face="Arial" size="3" style="font-size: 9pt; ">
  66. <span style="color: rgb(255, 255, 255);">
  67. В эфире: <b>'.$cur_song.'</b></font></td>
  68. </tr></span>
  69. ';
  70. }
  71. ?>

0
6245
Тарас @tarasian666
скрипт невиноват
больше склоняюсь к status2.xsl
надо на него глянуть в то время когда скрипт выводит -

0
237
Conviction™ @Rocketdock
  1. <xsl:stylesheet xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" version = "1.0" >
  2. <xsl:output omit-xml-declaration="no" method="xml" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" indent="yes" encoding="UTF-8" />
  3. <xsl:template match = "/icestats" >
  4. <pre>
  5. MountPoint,Connections,Stream Name,Current Listeners,Description,Currently Playing,Stream URL
  6. Global,Client:<xsl:value-of select="connections" /> Source: <xsl:value-of select="source_connections" />,,<xsl:value-of select="listeners" />,,
  7. <xsl:for-each select="source">
  8. <xsl:value-of select="@mount" />,,<xsl:value-of select="name" />,<xsl:value-of select="listeners" />,<xsl:value-of select="description" />,<xsl:value-of select="artist" /><xsl:value-of select="title" />,<xsl:value-of select="url" />
  9. </xsl:for-each>
  10. </pre>
  11. </xsl:template>
  12. </xsl:stylesheet>

0
6245
Тарас @tarasian666
<xsl:value-of select="artist" /><xsl:value-of select="title" />

вот это интересно, у меня там былыло так
  1. <xsl:value-of select="artist" /> - <xsl:value-of select="title" />


в таком случае может вещатель так передает, может где настроено по шаблону [артист] - [трек] а если ничего из этого нет то остается только -

0
237
Conviction™ @Rocketdock
теперь скрипт выводит: - - (это когда в эфире джингл)
когда трек то: - артист - название

Отредактировано Rocketdock - 17.08.2012
0
6245
Тарас @tarasian666
так ненадо было ее добавлять )

говорю же может в вещателе такой шаблон тегов

0
237
Conviction™ @Rocketdock
ааа понятно, ну ладно спасибо за помощь

Отредактировано Rocketdock - 17.08.2012
0





Согласие на обработку данных на нашем сайте

Продолжая просматривать страницу, вы соглашаетесь с использованием файлов «Cookie» и с Политикой конфиденциальности «Privacy».
Наверху или внизу страницы вы можете изменить валюту и язык по умолчанию. Английская версия сайта ещё находится в доработке и доступна не полностью.