Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 20.01.2020, 16:27
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,064

Сообщение от Игорь №111111111111111111
Возможно я что-то не то делаю?
Сообщение от Игорь №111111111111111111
file://D
Сообщение от рони
может попробовать на сервере?
Ответить с цитированием
  #12 (permalink)  
Старый 20.01.2020, 17:15
Аспирант
Отправить личное сообщение для Игорь №111111111111111111 Посмотреть профиль Найти все сообщения от Игорь №111111111111111111
 
Регистрация: 19.01.2020
Сообщений: 34

Нет :-(


работает только по старому типу.
"use strict";
    $(function () {
        $('.mplayer').mplayer({
            'volume': 100,
            'playlist': [
{"pfile": "https://m.vk.com/mp3/audio_api_unavailable.mp3?extra=n2roodLHD2jqB2nxnZnAtY8TvMTTnhq/rgiOsNzdBMfkCOnKEdHUAhrvDs9wANv3m2X4s2nrywnZBNGWuJrQrKqWEvnHowvXCc4VCxnICgf0B1qUnMP1zgzJmOHVEJHqC2vZzd1LDdbOzxf6DeDloxLhn3HWruD2sNHAC1yWDtKZDtPqutzzytfWnZf1EfzRnK92DgzwDZjJCKnynxzRmdjUyuiXmc5KDgGWl3vPCdjLnxbNztrZvhz4mfrxDO5HutbqrLnYuezRmdf2AtzODgnKns9AytLVnZjVzvvLDOrUDO8ZnwT3us9Pwa#AqS4mta", "title": "Левое приложение ВК"},
            ]
        });
    });



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



А можно как-то указать ссылку на папку чтоб он проигрывал музыку из нее?

В плане того чтоб не создавать вообще плейлист?
Ответить с цитированием
  #13 (permalink)  
Старый 20.01.2020, 20:18
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,705

Не поленился, проверил на своей машине код, все работает, как и предполагалось:

index.html
<body>
    <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script>
    <script>
        $.ajax('/playlist-files.json', {
            dataType: 'json',
            success: function (playlist) {
                console.log(playlist);
            },
            error: function () {
                alert('Somethign went wrong');
            }
        });
    </script>
</body>



playlist-files.json
[{"pfile":"file://D:/muz/Путь к файлу1.mp3","title":"Название файла1"},{"pfile":"file://D:/muz/Путь к файлу2.mp3","title":"Название файла2"}]



Я думаю у вас 404 ошибка падает.
Вы, вероятно, пытаетесь запустить скрипт из папочки на рабочем столе, потому абсолютный адрес файла ведет в никуда.
Ответить с цитированием
  #14 (permalink)  
Старый 21.01.2020, 10:38
Профессор
Отправить личное сообщение для Manyasha Посмотреть профиль Найти все сообщения от Manyasha
 
Регистрация: 21.09.2015
Сообщений: 196

Игорь №111111111111111111, здравствуйте.

а куда положили файл playlist-files.json?

Последний раз редактировалось Manyasha, 21.01.2020 в 10:41.
Ответить с цитированием
  #15 (permalink)  
Старый 26.01.2020, 19:23
Аспирант
Отправить личное сообщение для Игорь №111111111111111111 Посмотреть профиль Найти все сообщения от Игорь №111111111111111111
 
Регистрация: 19.01.2020
Сообщений: 34

Да не работает!
Может я дурак и не понимаю но все равно не работает...
Вот ссылка на гугл диск https://drive.google.com/file/d/1WnI...ew?usp=sharing
Ответить с цитированием
  #16 (permalink)  
Старый 26.01.2020, 19:24
Аспирант
Отправить личное сообщение для Игорь №111111111111111111 Посмотреть профиль Найти все сообщения от Игорь №111111111111111111
 
Регистрация: 19.01.2020
Сообщений: 34

в одну и туже папку что и скрипт.
Ответить с цитированием
  #17 (permalink)  
Старый 03.02.2020, 19:00
Профессор
Отправить личное сообщение для Manyasha Посмотреть профиль Найти все сообщения от Manyasha
 
Регистрация: 21.09.2015
Сообщений: 196

Сообщение от Игорь №111111111111111111
в одну и туже папку что и скрипт.
Сообщение от Nexus
json должен находится в файле «playlist-files.json», который должен располагаться в корневой директории приложения
Может в этом дело?

Попробуйте так:
$.ajax('playlist-files.json', {
Ответить с цитированием
  #18 (permalink)  
Старый 03.02.2020, 23:57
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Игорь №111111111111111111, да, вы определённо делаете не то!

Сообщение от Manyasha
Попробуйте так:
$.ajax('playlist-files.json', {
Костыли и велосипеды! Это не понимает никакой проигрыватель!

JSON — это не playlist (а как по русский-то?), а формат для обмена данными. Playlist — это M3U, XSPF и пр.
Давайте посмотрим на примере XSPF поскольку он основан на XML.

Вот playlist в формате XSPF...
<?xml version="1.0" encoding="UTF-8"?>
<playlist version="1" xmlns="http://xspf.org/ns/0/">
	<trackList>
		<track>
			<title>Beat it!</title>
			<creator>Michael Jackson &amp; Fergie</creator>
			<location>music/TEst.Audio_1.mp3</location>
		</track>
		<track>
			<title>Так хочется остаться</title>
			<creator>Каспийский Груз</creator>
			<location>music/Test.Audio_2.mp3</location>
		</track>
	</trackList>
</playlist>


Вам не нужно выносить playlist в отдельный текстовый файл, поскольку для этого есть формат для playlist!

Также не используйте никакую другую кодировку кроме Unicode (UTF-8)
Для имён файлов и их содержимого всегда используйте Unicode (UTF-8) — это универсальная кодировка,
которая идеально подходит для обмена данными!

Приведённый выше playlist поддерживается почти всеми проигрывателями. А это значит, что его можно
создать в проигрывателе и сохранить! (например, VLC)

Ваш исправленный код вы можете посмотреть тут — https://charm-launch.glitch.me/player.zip

Живой пример можно посмотреть тут — https://charm-launch.glitch.me/player/
Ответить с цитированием
  #19 (permalink)  
Старый 09.03.2020, 07:43
Аватар для opiums
Новичок на форуме
Отправить личное сообщение для opiums Посмотреть профиль Найти все сообщения от opiums
 
Регистрация: 26.09.2014
Сообщений: 3

Всё отлично работает, спасибо за тему!
"use strict";
$(function() {
	$.ajax('./playlist.json', {
		dataType: 'json',
		success: function (playlist) {
			$('.mplayer').mplayer({
				'volume': 0.5,
				'playlist': playlist || []
			});
		},
		error: function () {
			console.log('Somethign went wrong');
		}
	});
});


Содержимое playlist.json:
[
	{
		"title": "A Bird Story - Title Theme",
		"author": "Kan R. Gao",
		"cover": "assets/cover2.jpg",
		"background": "assets/cover.jpg",
		"pfile": "A Bird Story/01. A Bird Story - Title Theme.mp3",
		"duration": "152"
	},
	{
		"title": "Yesterday",
		"author": "Kan R. Gao",
		"cover": "assets/cover2.jpg",
		"background": "assets/cover.jpg",
		"pfile": "A Bird Story/02. Yesterday.mp3",
		"duration": "349"
	}
]
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перенос javascript кода в отдельный файл cobra369 Общие вопросы Javascript 1 22.02.2018 10:44
Как правильно перенести js в отдельный файл Evgeny1987 Общие вопросы Javascript 0 17.02.2016 16:21