edaross

Music player by ChatGPT

Mar 1st, 2023
169
1
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 2.72 KB | None | 1 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.   <meta charset="utf-8">
  5.   <title>MP3 Player</title>
  6.   <style>
  7.     /* CSS styles for image container */
  8.     .image-container {
  9.       display: flex;
  10.       flex-wrap: wrap;
  11.       justify-content: center;
  12.     }
  13.  
  14.     /* CSS styles for image */
  15.     .image-container img {
  16.       width: 200px;
  17.       height: 200px;
  18.       margin: 10px;
  19.       cursor: pointer;
  20.     }
  21.  
  22.     /* CSS styles for ID3 information container */
  23.     #id3-info {
  24.       margin-top: 20px;
  25.       padding: 10px;
  26.       background-color: #f2f2f2;
  27.       border: 1px solid #ddd;
  28.       display: none;
  29.     }
  30.  
  31.     /* CSS styles for ID3 information label */
  32.     .id3-label {
  33.       font-weight: bold;
  34.       margin-bottom: 5px;
  35.     }
  36.  
  37.     /* CSS styles for ID3 information value */
  38.     .id3-value {
  39.       margin-left: 10px;
  40.     }
  41.   </style>
  42. </head>
  43. <body>
  44.   <h1>MP3 Player</h1>
  45.   <div class="image-container">
  46.     <img src="song1.jpg" data-src="song1.mp3" data-title="Song 1" data-artist="Artist 1" data-album="Album 1">
  47.     <img src="song2.jpg" data-src="song2.mp3" data-title="Song 2" data-artist="Artist 2" data-album="Album 2">
  48.     <img src="song3.jpg" data-src="song3.mp3" data-title="Song 3" data-artist="Artist 3" data-album="Album 3">
  49.     <img src="song4.jpg" data-src="song4.mp3" data-title="Song 4" data-artist="Artist 4" data-album="Album 4">
  50.   </div>
  51.   <div id="id3-info">
  52.     <div>
  53.       <span class="id3-label">Title:</span>
  54.       <span class="id3-value" id="id3-title"></span>
  55.     </div>
  56.     <div>
  57.       <span class="id3-label">Artist:</span>
  58.       <span class="id3-value" id="id3-artist"></span>
  59.     </div>
  60.     <div>
  61.       <span class="id3-label">Album:</span>
  62.       <span class="id3-value" id="id3-album"></span>
  63.     </div>
  64.   </div>
  65.   <audio id="audio-player" controls></audio>
  66.   <script>
  67.     // JavaScript code for playing audio file when image is clicked
  68.     const images = document.querySelectorAll('.image-container img');
  69.     const audioPlayer = document.querySelector('#audio-player');
  70.     const id3Info = document.querySelector('#id3-info');
  71.     const id3Title = document.querySelector('#id3-title');
  72.     const id3Artist = document.querySelector('#id3-artist');
  73.     const id3Album = document.querySelector('#id3-album');
  74.  
  75.     images.forEach((img) => {
  76.       img.addEventListener('click', () => {
  77.         const audioFile = img.getAttribute('data-src');
  78.         audioPlayer.src = audioFile;
  79.         audioPlayer.play();
  80.         id3Title.textContent = img.getAttribute('data-title');
  81.         id3Artist.textContent = img.getAttribute('data-artist');
  82.         id3Album.textContent = img.getAttribute('data-album');
  83.         id3Info.style.display = 'block';
  84.       });
  85.     });
  86.  </script>
  87. </body>
  88. </html>
Advertisement
Add Comment
Please, Sign In to add comment