start . me .
Directory path . bhakti , radiokrishna.com .

HTML Document File : play.html

<!DOCTYPE html>
<html lang="en">

<head>
    <title>SP Lilamrita - MP3 playlist/player</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <link rel="stylesheet" href="/sitewide.css"><script src="/web/dhtml/color-theme/colors.js"></script>
</head>

<body>

    <div id="urlDisplay"></div>

    <div>
        <button onclick="setPlaylistIndex(--playlistIndex)">◀◀ Previous</button>
        <script>function playOnSubmit(event) { event.preventDefault(); document.all.player_audio.play(); }</script>
        <form onsubmit="playOnSubmit(event)" style="display: inline-block;">
            <input id="indexInput" oninput="setPlaylistIndex(playlistIndex = this.value)" type="number" size="3"
                style="width:4em;">
        </form>
        <button onclick="setPlaylistIndex(++playlistIndex)">Next ►►</button>
        <button id="autoplay_button">autoplay</button><span id="autoplay_status"></span>
    </div>

    <audio id="player_audio" controls></audio>

    <script>
        const playlistListLength = 132 // [1,132] range (playlist-specific)

        function ringIndex(index, size) { // starting from 1 not 0 (playlist-specific)
            while (index <= 0) index += size
            while (index > size) index -= size
            return index
        }
        ///////////////////////////////
        function about(playlistIndex) {
            playlistIndex = ringIndex(playlistIndex, playlistListLength)
            return playlistIndex
        }
        ///////////////////////////////
        function player_setup() {

            var urlPrefix = "sp-lilamrita-iskcon-rkc/" // playlist-specific
            urlPrefix = "https://www.radiokrishna.com/rkc_archive_new/Italiano/Srila%20Prabhupada%20-%20Biografia/"

            var player = document.all.player_audio

            window.setPlaylistIndex = function (playlistIndex) {
                player.src = playlist(playlistIndex)
                location.hash = playlistIndex

                document.querySelector("#about_media").innerHTML = about(playlistIndex)
            }

            window.playlistIndex = 1 // [1,132] range (playlist-specific)
            function playlistIndexFromHashHandler() {
                var playlistIndexFromHash = parseInt(location.hash.slice(1))
                if (isNaN(playlistIndexFromHash) == false) playlistIndex = playlistIndexFromHash
                setPlaylistIndex(playlistIndex)
            }
            playlistIndexFromHashHandler()
            onhashchange = playlistIndexFromHashHandler

            window.autoplay_boolean = true // autoplay is ON by default
            setAutoplay(autoplay_boolean)
            function setAutoplay(value) {
                autoplay_boolean = value
                var text = " autoplay is " + (autoplay_boolean ? "ON" : "OFF")
                document.all.autoplay_status.innerText = text
            }
            document.all.autoplay_button.onclick = function () {
                // toggle
                setAutoplay(!autoplay_boolean)
            }

            player.onended = function () {
                if (autoplay_boolean == false) return
                setPlaylistIndex(++playlistIndex)
            }

            player.onloadeddata = function () {
                if (autoplay_boolean == true) player.play()
            }

            function playlist(indexString) {
                var index = parseInt(indexString)
                index = ringIndex(index, playlistListLength)
                document.all.indexInput.value = index

                var url
                url = `RKC Live Stream - Srila Prabhupada Lilamrita ${String(index).padStart(3, '0')}.mp3`

                var returned = urlPrefix + url
                if (url == undefined) {
                    url = `(not found, use # from 1 to ${playlistListLength})` // playlist-specific
                    returned = "(not found)"
                }

                document.all.urlDisplay.innerText = url
                return returned

            }

        }
    </script>

    <div id="about_media"></div>

    <hr>
    <div>
        <a target="_blank" href="https://www.radiokrishna.com/">origin: audio files from radiokrishna.com</a> <br>
        <a target="_blank" href="/">origin: "playlist player" written by arkenidar.com</a> <br>
    </div>

    <script>
        player_setup()
    </script>

    <script src="/web/show-source.js"></script>

</body>

</html>