edaross

Music player by ChatGPT with no player element showing

Mar 1st, 2023
505
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 2.80 KB | None | 0 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.  
  42.     /* CSS styles for hidden audio player */
  43.     #audio-player {
  44.       display: none;
  45.     }
  46.   </style>
  47. </head>
  48. <body>
  49.   <h1>MP3 Player</h1>
  50.   <div class="image-container">
  51.     <img src="song1.jpg" data-src="song1.mp3" data-title="Song 1" data-artist="Artist 1" data-album="Album 1">
  52.     <img src="song2.jpg" data-src="song2.mp3" data-title="Song 2" data-artist="Artist 2" data-album="Album 2">
  53.     <img src="song3.jpg" data-src="song3.mp3" data-title="Song 3" data-artist="Artist 3" data-album="Album 3">
  54.     <img src="song4.jpg" data-src="song4.mp3" data-title="Song 4" data-artist="Artist 4" data-album="Album 4">
  55.   </div>
  56.   <div id="id3-info">
  57.     <div>
  58.       <span class="id3-label">Title:</span>
  59.       <span class="id3-value" id="id3-title"></span>
  60.     </div>
  61.     <div>
  62.       <span class="id3-label">Artist:</span>
  63.       <span class="id3-value" id="id3-artist"></span>
  64.     </div>
  65.     <div>
  66.       <span class="id3-label">Album:</span>
  67.       <span class="id3-value" id="id3-album"></span>
  68.     </div>
  69.   </div>
  70.   <audio id="audio-player" controls></audio>
  71.   <script>
  72.     // JavaScript code for playing audio file when image is clicked
  73.     const images = document.querySelectorAll('.image-container img');
  74.     const audioPlayer = document.querySelector('#audio-player');
  75.     const id3Info = document.querySelector('#id3-info');
  76.     const id3Title = document.querySelector('#id3-title');
  77.     const id3Artist = document.querySelector('#id3-artist');
  78.     const id3Album = document.querySelector('#id3-album');
  79.  
  80.     images.forEach((img) => {
  81.       img.addEventListener('click', () => {
  82.         const audioFile = img.getAttribute('data-src');
  83.         audioPlayer.src = audioFile;
  84.         audioPlayer.play();
  85.         id3Title.textContent = img.getAttribute('data-title');
  86.         id3Artist.textContent = img.getAttribute('data-artist');
  87.         id3Album.textContent = img.getAttribute('data-album');
  88. id3Info.style.display = 'block';
  89. });
  90. });
  91. </script>
  92.  
  93. </body>
  94. </html>
Advertisement
Add Comment
Please, Sign In to add comment