Загрузка...

Другое Введение возможности отправки аудио файлов .mp3, .wav etc

Тема в разделе Предложения создана пользователем rasez 25 июн 2025. (поднята 22 июл 2025 в 15:57) 693 просмотра

Опрос

Согласны ли вы с предложением?

  1. Да

    54
    81,8%
  2. Да, но нужно доработать (опишу в комментариях)

    1
    1,5%
  3. Нет

    11
    16,7%
  1. rasez
    rasez Автор темы 25 июн 2025 Стим аккаунты тут - lolz.live/threads/7680775 :da: 1471 29 апр 2025
    отредактировал страницу на гитхабе чутка
    11.07.2025


    Я БУДУ ГОТОВ ЛИЧНО МОДЕРИРОВАТЬ ВСЕ АУДИО ЗАГРУЖАЕМЫЕ НА ФОРУМ
    И так форумчане дополнение к моей прошлой теме про аудио файлы, для треков гс и тп на форуме
    :anime_hi: :anime_hi: :anime_hi: :anime_hi: :anime_hi: :anime_hi: :anime_hi: :anime_hi: :anime_hi:
    С прошлой темы много кто писал что это хорошая идея и вот я ее дополняю
    Это было бы полезно на оценку треков музыкальные сливы просто песнями делится на форуме.

    Также как вариант отправка голосовых сообщений :da:
    Так как у лолза подобраный дизайн я посидел и чутка поделал плеерок +- подходящий под дизайн и пришел к чему то такому: :downhand:
    [IMG]
    [IMG]

    [IMG]


    Я не супер про фронтенда проблема небольшая с иконкой Играть и Пауза но думаю это легко пофиксить использовал SVG для этого
    новый код на гтхабе​
    HTML
    <!DOCTYPE html>
    <html lang="ru">
    <head>
    <meta charset="UTF-8">
    <title>LoLz.Live идеяы</title>
    <style>
    * {
    box-sizing: border-box;
    }

    body {
    margin: 0;
    background-color: #303030;
    color: #fff;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    }

    .player {
    background-color: #262626;
    padding: 22px;
    border-radius: 20px;
    width: 400px;
    display: flex;
    flex-direction: column;

    }

    .controls {
    display: flex;
    align-items: center;
    gap: 8px;
    }

    .play-btn {
    background-color: #00ba78;
    border: none;
    color: #444;
    padding: 12px 16px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 18px;
    transition: background-color 0.3s ease;
    }

    .play-btn:hover {
    background-color: #029b63;
    }

    .progress-container {
    flex: 1;
    height: 10px;
    background-color: #444;
    border-radius: 5px;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    }

    .progress {
    height: 100%;
    background-color: #00ba78;
    width: 0%;
    border-radius: 5px;
    transition: width 0.14s linear;
    }

    .time {
    font-size: 15px;
    min-width: 50px;
    text-align: right;
    color: #d6d5d5;
    }

    .volume-container {
    display: flex;
    align-items: center;
    gap: 8px;
    }

    .volume-slider {
    width: 100px;
    accent-color: #00ba78;
    }


    .pla1 {
    display: flex;
    background-color: #262626;
    border-radius: 20px;
    padding-right: 15px;
    }
    .volume-slider {
    width: 100px;
    -webkit-appearance: none;
    background: transparent;
    cursor: pointer;
    }


    .volume-slider::-webkit-slider-runnable-track {
    height: 6px;
    background: #444;
    border-radius: 3px;
    }

    .volume-slider::-moz-range-track {
    height: 6px;
    background: #444;
    border-radius: 3px;
    }



    .volume-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    background: #00ba78;
    border-radius: 50%;
    border: none;
    margin-top: -7px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    }

    .volume-slider::-webkit-slider-thumb:hover {
    background: #029b63;
    }

    .volume-slider::-moz-range-thumb {
    width: 20px;
    height: 20px;
    background: #00ba78;
    border-radius: 50%;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
    }

    .volume-slider::-moz-range-thumb:hover {
    background: #029b63;
    }

    </style>
    </head>
    <body>
    <div class="pla1">
    <div class="player">
    <audio id="audio" src="demon.m4a"></audio>

    <div class="controls">
    <button class="play-btn" id="playPauseBtn"></button>

    <div class="progress-container" id="progressContainer">
    <div class="progress" id="progress"></div>
    </div>

    <div class="time" id="duration">0:00</div>
    </div>
    </div>
    <div class="volume-container">
    <input type="range" min="0" max="1" step="0.01" value="1" id="volumeSlider" class="volume-slider">
    </div>
    </div>
    <script>
    const audio = document.getElementById('audio');
    const playPauseBtn = document.getElementById('playPauseBtn');
    const progress = document.getElementById('progress');
    const progressContainer = document.getElementById('progressContainer');
    const durationText = document.getElementById('duration');
    const volumeSlider = document.getElementById('volumeSlider');

    let isPlaying = false;

    const updateButton = () => {
    playPauseBtn.innerHTML = isPlaying
    ? `<svg width="27" height="27" fill="#262626" viewBox="0 0 24 24"><path d="M6 4h4v16H6zM14 4h4v16h-4z"/></svg>` // pause
    : `<svg width="27" height="27" fill="#262626" viewBox="0 0 24 24"><path d="M8 5v14l11-7z"/></svg>`; // play
    };

    playPauseBtn.addEventListener('click', () => {
    if (audio.paused) {
    audio.play();
    isPlaying = true;
    } else {
    audio.pause();
    isPlaying = false;
    }
    updateButton();
    });

    audio.addEventListener('timeupdate', () => {
    const percent = (audio.currentTime / audio.duration) * 100;
    progress.style.width = percent + '%';

    const minutes = Math.floor(audio.currentTime / 60);
    const seconds = Math.floor(audio.currentTime % 60).toString().padStart(2, '0');
    durationText.textContent = `${minutes}:${seconds}`;
    });

    progressContainer.addEventListener('click', (e) => {
    const width = progressContainer.clientWidth;
    const clickX = e.offsetX;
    const duration = audio.duration;
    audio.currentTime = (clickX / width) * duration;
    });

    volumeSlider.addEventListener('input', () => {
    audio.volume = volumeSlider.value;
    });


    updateButton();
    </script>

    </body>
    </html>

    </body>
    </html>
    Html+Css+Js
    Вроде выглядит приятно
    Также ссылка на сайт
     
    25 июн 2025 Изменено
    1. onechance
      rasez, осамасон :colobok_cool:
    2. rasez Автор темы
  2. арктерикс
    арктерикс 25 июн 2025 голые сиськи - lolz.live/threads/8840604/ 1018 23 янв 2022
    полностью согласен
     
    1. rasez Автор темы
  3. onechance
    onechance 25 июн 2025 i luv u гость <3 874 6 июн 2022
    давно не хватало такого, приходилось на саундклауд грузить, будет намного лучше если сразу на форум
     
    25 июн 2025 Изменено
  4. DaleCooper
    1. Посмотреть предыдущие комментарии (2)
    2. LZTLUFFY
    3. ГИЛТИКУС
      rasez, залил мп3 как мп4
    4. rasez Автор темы
  5. rasez
    rasez Автор темы 25 июн 2025 Стим аккаунты тут - lolz.live/threads/7680775 :da: 1471 29 апр 2025
  6. BABLO
    BABLO 25 июн 2025 4649 20 окт 2023
    форум заблокирован по причине: нарушил авторские права испольнителя
     
    1. rasez Автор темы
  7. Kefisto
    Kefisto 25 июн 2025 БЫСТРЫЙ ВПH - https://lolz.live/threads/8810761/ 1309 2 ноя 2020
    Такое нужно да
     
    1. rasez Автор темы
  8. 228
    228 26 июн 2025 :catboom::catboom::catboom: 2041 25 дек 2020
    Нет практического применения, для того чтобы делиться музыкой уже есть соундлауд, яндексмузыка, и все они прекрасно интегрированы в форум(как кликабельный баннер), а голосовые, ну нахуй, только рыготню можно слушать в оффтопике будет
     
    1. rasez Автор темы
      228, ск яндкс калище + дольше + хоть что то новое а то с 2019 года ничо нового особо нету
      26 июн 2025 Изменено
  9. sunrisetuna
    sunrisetuna 27 июн 2025 Заблокирован(а) 5325 3 окт 2021
    и так через медиа можно с ск споти яндеха грузить, на крайняк с тг
    для форума это уже лишнее
     
    1. Посмотреть предыдущие комментарии (2)
    2. rasez Автор темы
    3. sunrisetuna
      rasez, как скажешь
  10. savemyfutu
    savemyfutu 2 июл 2025 14 1 апр 2023
    легенда
     
    1. rasez Автор темы
  11. Vangse
    Vangse 2 июл 2025 от 200.000₽ играя в CS — lolz.live/threads/8621957 5240 23 ноя 2021
    круто выглядит так то
     
    1. rasez Автор темы
  12. inkussia
    inkussia 7 июл 2025 СТАТЬ МИЛЛИОНЕРОМ ЗА МЕСЯЦ - https://lolz.live/threads/8241684/ 1108 7 май 2021
    1. rasez Автор темы
      inkussia, ну и че нахуя мне видео пустое :catdance:
  13. rasez
    rasez Автор темы 12 июл 2025 Стим аккаунты тут - lolz.live/threads/7680775 :da: 1471 29 апр 2025
    Введите пжж я старался
     
  14. Suds
    Suds 14 июл 2025 Не будь рабом своего члена, и женщин. 5114 8 фев 2025
    И какой вообще смысле? И так нормально
     
Загрузка...
Top