Проигрывание звука и путь файла
Здравствуйте.
вот нужно мне проиграть звук по какому-то событию написал вот это: if (event) { if (root.document.getElementById('sound') == null) { var div = root.document.createElement('div'); div.id = 'sound'; root.document.body.appendChild(div); } root.document.getElementById('sound').innerHTML = '<embed src="С:\\007.wav" hidden=true autostart=true loop=false>'; } что-то не работает. думаю что что-то не так, а путь к файлу вообще мне кажется не так писать надо. Помогите разобраться. Заранее спасибо. |
добавлю, что этот скрипт ставлю как расширение в Хроме, а файл соответственно у меня на компе
|
нашел прямую ссылку на mp3 в инете, вставил в src всё работает. но хочется чтоб мой файл сработал. как путь указать,если это возможно
|
|
Цитата:
|
а если у пользователя не будет этого файла ? или скриптом только вы будете пользоваться ?
|
я же написал что делаю его как расширение к броузеру, т.е. это скрипт который запускается с моего компа поверх существующего сайта. и скрпт и файл у меня находятся.
|
Значит учите матчасть по расширениям для Вашего браузера. Если у расширения есть возможность работы с файловой системой то есть и точка вхождения для доступак ф.с. Иначе стоит попробовать указывать путь к музыкальному файлу относительно главного скрипта расширения.
|
Матчасть здесь что-то с чем-то. Для небольшого расширения просто не хочется время тратить. думал может кто знает. замечу что путь относительно главного скрипта не работает.
думаю что если бы у меня был апач,то от localhost заработало бы |
Если хотите чтоб Вам помогли, как минимум нужно указать для какого браузера делается расширение.
Цитата:
|
Цитата:
в раздел работа..... да кому это нужно? Magneto ты что количество сообщений набираешь? уж лучше действительно не пости ничего |
ах, не сдержался. установил хром :)
качается. а пока напишу скрипт тут. вроде, в хроме можно ЛЕГКО смотреть видео через тег <video>. его можно овнить простейшими JS методами. ну да ладно. я к тому, что с <audio> будет то же самое, как мне кажется попробуем послушать MP3 с сайта вконтакте. c FF 4.0.1 не играется, хотя файл начинает загружаться :(. короче,он делает даже вид,что играет.... хотя ... MP3 как с 3.6 не играл, так и не играет. для ФФ и других <имя> припасите формат OGG с хрома отлично работает <audio src="http://cs4646.vkontakte.ru/u50045/audio/d3d2476c5445.mp3">не поддерживается</audio> <button>play\pause</button> <script> var log = document.getElementsByTagName('button')[0],aud=document.getElementsByTagName('audio')[0]; log.onclick = function(){ if(aud.paused) { aud.play();log.innerHTML="pause" } else { aud.pause();log.innerHTML="play" } } </script> |
Opera и FireFox не поддерживают аудио в формате mp3.
|
зато играют OGG
тут все равно только для хрома |
пожалуй добавлю свои 5 копеек
чтоб играло "везде", надо сделать примерно следующее <audio> <source src="http://21h.su/1.mp3" /> <source src="http://21h.su/1.ogg" /> не поддерживается </audio> <button>play\pause</button> <script> var log = document.getElementsByTagName('button')[0],aud=document.getElementsByTagName('audio')[0]; log.onclick = function(){ if(aud.paused) { aud.play();log.innerHTML="pause" } else { aud.pause();log.innerHTML="play" } } </script> ...а вообще вот тут есть пища для ума |
ох ребята ребята )
мой скрипт работает полностью для любого мп3 с инета. т.е. ничего не добавлять и убавлять не надо. сделал контейнер,в него InnerHtml c embed и всё работает. изначально мой вопрос был: можно ли пускать файл с локального моего компа, т.к. и сам скрипт у меня на компе. Порылся в инете, где-то видел намеки что можно, но только намеки. А потом плюнул и закинул на хост свой мп3, теперь все работает. Но вот вопрос остался открытым. Можно ли в расширении к Хрому (сценарии к Опере, Trixie к IE и Greasemonkey к Мозилле) проигрывать в скрипте локальный файл, не важно какой формат. |
У меня тоже не получилось
manifest.json ... "content_scripts": [ { "all_frames": true, "js": [ "jquery-1.7.2.min.js", "content.js" ], "matches": [ "http://url_site.ru/*" ], "run_at": "document_end" } ], ... файл content.js .... var audioElement = new Audio(); audioElement.src = 'ost.mp3'; audioElement.load(); audioElement.play(); .... var audioElement = new Audio(); audioElement.src=chrome.extension.getURL('/ost.mp3') audioElement.load(); audioElement.play(); оба варианта не работают. Работает вариант если подставить ссылку на сторонний сайт например audioElement.src = 'http://сайт.ру/ost.mp3'; Вопрос остается открытым |
chrome.extension.getURL(file)
|
от корня проекта путь указывать нада
|
Часовой пояс GMT +3, время: 07:54. |