Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проигрывание звука и путь файла (https://javascript.ru/forum/misc/17960-proigryvanie-zvuka-i-put-fajjla.html)

wolfinil 10.06.2011 12:17

Проигрывание звука и путь файла
 
Здравствуйте.
вот нужно мне проиграть звук по какому-то событию
написал вот это:

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>';
        }


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

wolfinil 10.06.2011 12:21

добавлю, что этот скрипт ставлю как расширение в Хроме, а файл соответственно у меня на компе

wolfinil 10.06.2011 14:13

нашел прямую ссылку на mp3 в инете, вставил в src всё работает. но хочется чтоб мой файл сработал. как путь указать,если это возможно

Magneto 10.06.2011 16:29

абсолютный и относительный путь

wolfinil 10.06.2011 17:50

Цитата:

Сообщение от Magneto (Сообщение 108147)

замечательно. я знаю как прописывать эти пути на сайтах где ясно и понятно где находится корень. а вот касательно локального компа? откуда все идет и как? вот в чем вопрос.

walik 10.06.2011 17:57

а если у пользователя не будет этого файла ? или скриптом только вы будете пользоваться ?

wolfinil 10.06.2011 18:08

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

Magneto 10.06.2011 21:24

Значит учите матчасть по расширениям для Вашего браузера. Если у расширения есть возможность работы с файловой системой то есть и точка вхождения для доступак ф.с. Иначе стоит попробовать указывать путь к музыкальному файлу относительно главного скрипта расширения.

wolfinil 11.06.2011 09:16

Матчасть здесь что-то с чем-то. Для небольшого расширения просто не хочется время тратить. думал может кто знает. замечу что путь относительно главного скрипта не работает.

думаю что если бы у меня был апач,то от localhost заработало бы

Magneto 11.06.2011 11:02

Если хотите чтоб Вам помогли, как минимум нужно указать для какого браузера делается расширение.

Цитата:

Матчасть здесь что-то с чем-то. Для небольшого расширения просто не хочется время тратить.
Возможно стоит обратиться в раздел работа.

wolfinil 11.06.2011 16:07

Цитата:

Сообщение от wolfinil (Сообщение 108105)
добавлю, что этот скрипт ставлю как расширение в Хроме, а файл соответственно у меня на компе

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

в раздел работа..... да кому это нужно? Magneto ты что количество сообщений набираешь? уж лучше действительно не пости ничего

melky 14.06.2011 20:46

ах, не сдержался. установил хром :)
качается.
а пока напишу скрипт тут.
вроде, в хроме можно ЛЕГКО смотреть видео через тег <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>

Magneto 15.06.2011 02:59

Opera и FireFox не поддерживают аудио в формате mp3.

melky 15.06.2011 08:42

зато играют OGG

тут все равно только для хрома

NoResponse 15.06.2011 11:20

пожалуй добавлю свои 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>


...а вообще вот тут есть пища для ума

wolfinil 15.06.2011 21:23

ох ребята ребята )
мой скрипт работает полностью для любого мп3 с инета. т.е. ничего не добавлять и убавлять не надо. сделал контейнер,в него InnerHtml c embed и всё работает. изначально мой вопрос был: можно ли пускать файл с локального моего компа, т.к. и сам скрипт у меня на компе.
Порылся в инете, где-то видел намеки что можно, но только намеки. А потом плюнул и закинул на хост свой мп3, теперь все работает. Но вот вопрос остался открытым. Можно ли в расширении к Хрому (сценарии к Опере, Trixie к IE и Greasemonkey к Мозилле) проигрывать в скрипте локальный файл, не важно какой формат.

mishgan 08.05.2013 14:10

У меня тоже не получилось
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';


Вопрос остается открытым

qwerty-клавиатура 08.05.2013 20:04

chrome.extension.getURL(file)

qwerty-клавиатура 08.05.2013 20:05

от корня проекта путь указывать нада


Часовой пояс GMT +3, время: 07:54.