Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Вынос playlist в отдельный .txt файл "jquery" (https://javascript.ru/forum/css-html/79286-vynos-playlist-v-otdelnyjj-txt-fajjl-jquery.html)

рони 20.01.2020 16:27

Цитата:

Сообщение от Игорь №111111111111111111
Возможно я что-то не то делаю?

Цитата:

Сообщение от Игорь №111111111111111111
file://D

Цитата:

Сообщение от рони
может попробовать на сервере?

:-?

Игорь №111111111111111111 20.01.2020 17:15

Нет :-(


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



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



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

В плане того чтоб не создавать вообще плейлист?

Nexus 20.01.2020 20:18

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

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 ошибка падает.
Вы, вероятно, пытаетесь запустить скрипт из папочки на рабочем столе, потому абсолютный адрес файла ведет в никуда.

Manyasha 21.01.2020 10:38

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

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

Игорь №111111111111111111 26.01.2020 19:23

Да не работает! :cray:
Может я дурак и не понимаю но все равно не работает...
Вот ссылка на гугл диск https://drive.google.com/file/d/1WnI...ew?usp=sharing

Игорь №111111111111111111 26.01.2020 19:24

в одну и туже папку что и скрипт.

Manyasha 03.02.2020 19:00

Цитата:

Сообщение от Игорь №111111111111111111
в одну и туже папку что и скрипт.

Цитата:

Сообщение от Nexus
json должен находится в файле «playlist-files.json», который должен располагаться в корневой директории приложения

Может в этом дело?

Попробуйте так:
$.ajax('playlist-files.json', {

Malleys 03.02.2020 23:57

Игорь №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/

opiums 09.03.2020 07:43

Всё отлично работает, спасибо за тему!
"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"
	}
]


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