問題
微信傳送的 AMR 格式音頻,直接在網頁上無法播放,尋找支援 AMR 的網頁插件無果。
核心原因
瀏覽器原生 `
解決方案:伺服器端轉碼
- 上傳/接收 AMR 文件至伺服器。
- 使用 FFmpeg 等工具將 AMR 轉碼為 MP3、AAC 或 OGG(瀏覽器廣泛支援)。
- 前端以 `
參考實作:Java 伺服器端 AMR 轉 MP3 範例
避坑指南
- 不要嘗試在前端用 JavaScript 解碼 AMR,效能極差且相容性低。
- 若為即時語音訊息,考慮使用 WebRTC 或 Opus 格式,原生支援更好。