diff options
author | Andrew Dolgov <[email protected]> | 2010-11-30 12:40:23 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2010-11-30 12:40:23 +0300 |
commit | c3edc667f127b9e36ecc08eb790f6c754e413e8f (patch) | |
tree | 0c582d5dfd803c72d13127ce1eeb92c69328069f /functions.php | |
parent | d769a0f75a42323a38cce3637629a4750443e67c (diff) |
use html5 audio player instead of flash when possible
Diffstat (limited to 'functions.php')
-rw-r--r-- | functions.php | 42 |
1 files changed, 33 insertions, 9 deletions
diff --git a/functions.php b/functions.php index 175817892..90e23d897 100644 --- a/functions.php +++ b/functions.php @@ -4463,14 +4463,38 @@ $entry = ""; - if ($ctype == "audio/mpeg") { - - $entry .= "<object type=\"application/x-shockwave-flash\" - data=\"extras/button/musicplayer.swf?song_url=$url\" - width=\"17\" height=\"17\" style='float : left; margin-right : 5px;'> - <param name=\"movie\" value=\"extras/button/musicplayer.swf?song_url=$url\" /> </object>"; + if (strpos($ctype, "audio/") === 0) { + + if ($_SESSION["hasAudio"] && (strpos($ctype, "ogg") !== false || + strpos($_SERVER['HTTP_USER_AGENT'], "Chrome") !== false || + strpos($_SERVER['HTTP_USER_AGENT'], "Safari") !== false )) { + + $id = 'AUDIO-' . uniqid(); + + $entry .= "<audio id=\"$id\"\"> + <source src=\"$url\"></source> + </audio>"; + + $entry .= "<span onclick=\"player(this)\" + title=\"".__("Click to play")."\" status=\"0\" + class=\"player\" audio-id=\"$id\">".__("Play")."</span>"; + + } else { + + $entry .= "<object type=\"application/x-shockwave-flash\" + data=\"extras/button/musicplayer.swf?song_url=$url\" + width=\"17\" height=\"17\" style='float : left; margin-right : 5px;'> + <param name=\"movie\" + value=\"extras/button/musicplayer.swf?song_url=$url\" /> + </object>"; + } } + $filename = substr($url, strrpos($url, "/")+1); + + $entry .= " <a target=\"_blank\" href=\"" . htmlspecialchars($url) . "\">" . + $filename . " (" . $ctype . ")" . "</a>"; + return $entry; } @@ -6792,12 +6816,12 @@ if (!$ctype) $ctype = __("unknown type"); - $filename = substr($url, strrpos($url, "/")+1); +# $filename = substr($url, strrpos($url, "/")+1); $entry = format_inline_player($link, $url, $ctype); - $entry .= " <a target=\"_blank\" href=\"" . htmlspecialchars($url) . "\">" . - $filename . " (" . $ctype . ")" . "</a>"; +# $entry .= " <a target=\"_blank\" href=\"" . htmlspecialchars($url) . "\">" . +# $filename . " (" . $ctype . ")" . "</a>"; array_push($entries_html, $entry); |