Tôi đang xây dựng một trang cho phép người dùng tải lên tệp MP3. Tệp MP3 đó được chuyển đổi ở phần cuối của tệp .WAV bằng LAME.Firefox sẽ không phát tệp .WAV sử dụng thẻ HTML5 <audio>?
Việc thực hiện kịch bản què là ở đây:
LAME --resample 44.1 -decode myDirectoryPath/Master.mp3 myDirectoryPath/Master.wav
Tuy nhiên, khi tôi sử dụng thẻ âm thanh HTML5 để tạo ra một cầu thủ cho rằng tập tin âm thanh trong Firefox, nó không hoạt động.
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<title>Test</title>
</head>
<body>
<audio controls>
<source src="myDirectoryPath/Master.mp3">
<source src="myDirectoryPath/Master.wav">
</audio>
</body>
</html>
Tất cả những gì tôi đã đọc nói rằng Firefox hỗ trợ .wav file ... và tôi không thể tìm thấy một .mp3 đơn giản để .ogg công cụ dòng lệnh để sử dụng mà sẽ chuyển đổi các master.mp3 để .ogg định dạng. Ai đó có thể đưa ra một số gợi ý về những gì cần thử tiếp theo không?
tôi đã đăng mã mà làm việc trong Safari và Chrome ở đây: http://www.wgbh.org/byers/Audio/index.html
Đối với bất cứ lý do nào, FF không thích nó.
CẬP NHẬT (Có kèm theo facepalm) Vấn đề nằm ở giải mã LAME của tôi. Cú pháp chính xác là --decode với hai dấu gạch ngang thay vì một dấu gạch ngang. Hệ thống đã thực sự mã hóa nó từ mp3 sang mp3, đặt tên nó là wav và Safari/Chrome trên máy Mac đã giả định loại tệp.
thử thêm 'type =" audio/wav "' vào thẻ 'source' –
Không may mắn. Loại = "audio/wav" không làm gì cả. –
Dường như nó hoạt động nếu bạn không cung cấp nguồn. Kiểm tra http://jsfiddle.net/kq2EJ/ –