Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Компактный аудио-плеер, выдвигающийся по нажатию

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет!
 
Есть такой плеер на примете:
 
http://sozdaiblog.ru/lutchshie-plagin-dlya-wordpress/deny-27-audio-pleer-dlya-blogasayta-na-wordpress.html#audioplayer_1
 
Подскажите, можно ли его или подобный ему плеер задействовать в браузерах IE6 и выше (плеер планируется использовать в CHM) и чтобы ссылки на аудио вели на файлы, расположенные на компьютере поп определённому пути?

Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 05:38 27-01-2015
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D

Цитата:
можно ли его или подобный ему плеер задействовать в браузерах IE6 и выше  

этот - нет, так как он использует html5 (то есть IE9 и выше), а другие будут требовать наличия flash

Всего записей: 15101 | Зарегистр. 20-09-2014 | Отправлено: 06:17 27-01-2015 | Исправлено: Mavrikii, 06:17 27-01-2015
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А если например файл player.swf со страницы по ссылке в моём IE6 ведёт себя так же, т.е. разворачивается по нажатию, но без проигрывания (пишет внутри раскрытого: "File not found") — может ли это означать возможность как-то указать на файл?
 
Например, вот этот код у меня в IE6 работает и отображает плеер (файл "audio.swf" с другого места) —
 

Код:
<object type="application/x-shockwave-flash" class="uAudioPlayer" allowScriptAccess="always" width="300" height="16"><param name="movie" value="audio.swf?song_url=002067.mp3&background_color=000000&show_copyright=0&autoplay=0&textoff=0&loop=0"/><param name="wmode" value="transparent"/><param name="allowScriptAccess" value="always"/></object>

 
но если подставить к этому коду файл плеера со страницы по ссылке ("player.swf"), то это не срабатывает —  
 

Код:
<object type="application/x-shockwave-flash" class="uAudioPlayer" allowScriptAccess="always" width="300" height="16"><param name="movie" value="player.swf?song_url=002068.mp3"/><param name="wmode" value="transparent"/><param name="allowScriptAccess" value="always"/></object>

 
В чём может быть дело?

Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 10:07 27-01-2015
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот здесь нашёл работающие в IE6 примеры (можно скачать архивом), но возникло одно пожелание. Вставка аудио-файлов там очень простая, достаточно вставлять ссылки, как ниже, и в этих местах будут появляться оформления плеером —
 

Код:
<a class="audio" href="audio/reason.mp3">
    Audio: An Electronic Reason
</a>

 
Вопрос же мой такого характера (скорее всего по JS): как добавить к этой ссылке из кода, дополнительную ссылку, ведущую на файл в интернете, чтобы если в случае, когда локальный файл не найден, проигрывалась бы интернет-ссылка?
 
 
 

Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 14:19 27-01-2015 | Исправлено: D1D1D1D, 14:34 27-01-2015
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Средствами яваскрипт можно ли в ссылке задать условие: "если файл существует — эта ссылка, если не существует — эта"?

Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 00:34 03-02-2015
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D

Цитата:
"если файл существует — эта ссылка, если не существует — эта"?

смотря где расположен файл. например может быть проблема с локальными файлами.

Всего записей: 15101 | Зарегистр. 20-09-2014 | Отправлено: 00:59 03-02-2015
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii
 
А если первый локальный, а второй нет, получится?

Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 01:08 03-02-2015
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D

Цитата:
А если первый локальный, а второй нет, получится?

кто первый, кто второй?? если вы открыли файл со скриптом с сервера - прямой дороги к локальным файлам у вас нет (есть кое что в html5, но.. ).
если html с js с локального диска - некоторые браузеры будут ругаться (тот же IE, к примеру), раньше была возможность сделать что то локально, сейчас - нужно уже пробовать.

Всего записей: 15101 | Зарегистр. 20-09-2014 | Отправлено: 01:12 03-02-2015
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii

Цитата:
кто первый, кто второй??

Имелось в виду, что если первый локальный файл не найден, открывается второй с сервера.  

Цитата:
если html с js с локального диска - некоторые браузеры будут ругаться

Да, в моём случае имеет место локальная работа js из CHM-файла. Правильно ли я понял, что в версиях IE выше пятой такая конструкция может где-то не проходить? —  
self.parent.location = "../audio/file.mp3"

Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 01:30 03-02-2015 | Исправлено: D1D1D1D, 01:30 03-02-2015
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D

Цитата:
что в версиях IE выше пятой такая конструкция может где-то не проходить?  

а что вам даст эта конструкция? проверка делается, вообще то, либо через ajax, либо в том же html5 можно проверить загрузился файл или нет.

Всего записей: 15101 | Зарегистр. 20-09-2014 | Отправлено: 01:32 03-02-2015
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
а что вам даст эта конструкция?

Не могу знать))) Просто предположил что-то в этом роде (извиняюсь за "код"))):
 
<a class="audio" if self.parent.location = "../audio/file.mp3" true = go. else "http://audio.ru/audio/reason.mp3">
 
Кстати, из CHM-файла можно подключиться к mp3 двумя уровнями выше относительно этого CHM-файла?

Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 01:42 03-02-2015
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D

Цитата:
Не могу знать))) Просто предположил что-то в этом роде (извиняюсь за "код"))):

не все так просто, к сожалению.
да и зависит от плеера - смотрите его api, он может определять подгрузился файл или нет из плейлиста. пока слишком много неопределенностей, чтобы говорит о конкретике.

Всего записей: 15101 | Зарегистр. 20-09-2014 | Отправлено: 01:49 03-02-2015
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо за разъяснения! Подумаю.

Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 01:53 03-02-2015
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D
простейший пример (на js можно сделать более опрятное и полезное)
http://stackoverflow.com/questions/8059434/how-do-you-check-if-a-html5-audio-element-is-loaded
то есть можно пытаться подгрузить один файл без проигрывания, посмотреть статус, если все плохо, то другой

Всего записей: 15101 | Зарегистр. 20-09-2014 | Отправлено: 01:57 03-02-2015
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mavrikii, а что скажете об этом коде:

Код:
 
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.swfobject.min.js"></script>
<script type="text/javascript" src="example1.js"></script>  
 
<script type="text/javascript">
   $.ajax({
    url:'002067.mp3',
    type:'HEAD',
    error:
        function(){
            //alert("файл не найден");
            document.write('не найден<br><a class="audio" href="http://jeromejaglale.com/shared/jquery_audio_player/audio/reason.mp3"></a>');
        },
    success:
        function(){
            //alert("найден");
            document.write('найден<br><a class="audio" href="002067.mp3"></a>');
        }
});
</script>
 

Идея в том, что если файл "002067.mp3" на диске не найден, плееру передаётся тот, что по ссылке, а если найден, то передаётся он сам. Ведь достаточно записать одну ссылку на аудио-файл через document.write, и она скриптами преобразуется в код плеера. Только никак не пойму, почему файл по ссылке не проигрывается, хотя существует (с дисковым проблем нет). Где здесь может быть ошибка?

Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 03:30 03-02-2015
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D

Цитата:
 Где здесь может быть ошибка?

в том, что браузер запрещает работу с диском - для безопасности.
F12 и смотрите консоль ошибок.

Всего записей: 15101 | Зарегистр. 20-09-2014 | Отправлено: 03:31 03-02-2015
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А проблема как раз с файлом из интернета, т.е. почему-то вот так не работает, хотя файл по ссылке существует:
 
<a class="audio" href="http://jeromejaglale.com/shared/jquery_audio_player/audio/reason.mp3"></a>
 
А тот mp3, что лежит в той же директории, вполне проигрывается в таком виде:
 
<a class="audio" href="002067.mp3"></a>
 
Что бы это значило?

Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 03:36 03-02-2015
Mavrikii

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
D1D1D1D

Цитата:
Что бы это значило?

я не знаю что именно вы делаете, как я могу сказать в чем проблема?

Всего записей: 15101 | Зарегистр. 20-09-2014 | Отправлено: 04:19 03-02-2015
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>WordPress audio player with jQuery</title>    
 
    <script type="text/javascript" src="js/jquery.min.js"></script>
    <script type="text/javascript" src="js/jquery.swfobject.min.js"></script>
    <script type="text/javascript" src="js/example3.js"></script>  
</head>
<body>
 
<a class="audio" href="D:/audio/reason.mp3"></a>
<a class="audio" href="http://jeromejaglale.com/shared/jquery_audio_player/audio/reason.mp3"></a>

Т.е. я хотел бы выяснить, по какой причине первый файл с диска (D:/audio/reason.mp3) проигрывается, а второй (реальный url) — нет.

Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 15:23 03-02-2015 | Исправлено: D1D1D1D, 15:24 03-02-2015
D1D1D1D

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Также заметил, что код

Код:
<script type="text/javascript">
    $.ajax({
    url:'002067.mp3',
    type:'HEAD',
    error:
        function(){
            alert("НЕ найден");
        },
    success:
        function(){
            alert("найден");
        }
});
</script>

не реагирует на существующий в той же директории локальный файл, хотя файлы по интернет-ссылкам опознаёт.
 
Добавлено:
Моя конечная цель, чтобы скрипт, в случае отсутствия mp3 файла, писал на страницу URL из интернета, а в случае наличия mp3 файла — проирывал бы его, соответственно записав на страницу код плеера с его местонахождением на диске. Можно ли этого добиться какими-то путями?

Всего записей: 1367 | Зарегистр. 05-04-2010 | Отправлено: 17:55 03-02-2015 | Исправлено: D1D1D1D, 18:25 03-02-2015
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Интернет » Web-программирование » Компактный аудио-плеер, выдвигающийся по нажатию


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru