[英]How to get audio.duration from a <audio> player and save it to a div on a click?
我一直在尋找一種方法來獲取遠程托管的 MP3 文件的持續時間,我從另一個問題中找到了答案( 如何獲取 html5 音頻的持續時間),現在我正在嘗試查看是否可以正常工作.
我掛斷了這部分:
$(document).ready(function() {
var audio = $("#audio-1")[0];
$("#audio-1").on("loadedmetadata", function() {
alert(audio.duration);
});
});
該代碼的作用是獲取 MP3 文件的持續時間並將其顯示在控制台中。 當您單擊按鈕並將該數據保存到 ''.
到目前為止,這是我的代碼:
$(document).ready(function() { var audio = $("#audio-1")[0]; $("#click").on("click", function() { $("#audio-1").on("loadedmetadata", function() { $(".duration").data{(audio.duration)}; }); }); });
.duration {height:20px;border:1px solid #ccc}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <audio id="audio-1" src="https://media.acast.com/dth/weekinreviewfortheweekof6-21-21-dth/media.mp3" preload="metadata"></audio> Duration: <div class="duration"></div> <button id="click">Click</button>
$(function(){ $('#btn').click(function() { var audio = $("#audio-1")[0]; $("#duration").html(audio.duration); }); });
<html> <head> <title>First Pen</title> </head> <body> <div> <div id="duration"></div> <button id="btn">Click</button> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <audio id="audio-1" src="https://media.acast.com/dth/weekinreviewfortheweekof6-21-21-dth/media.mp3" preload="metadata"></audio> </div> </body> </html>
我這樣做了,它奏效了。
使用.innerText
而不是.data
。
此外,您的代碼由於.data
行上的花括號而引發錯誤:
$(".duration").data{(audio.duration)};
如果您要使用.data
調用,它應該有常規大括號: .data("duration", audio.duration)
$(document).ready(function() { var audio = $("#audio-1")[0]; $("#click").on("click", function() { $("#audio-1").on("loadedmetadata", function() { $(".duration").innerText(audio.duration); }); }); });
.duration {height:20px;border:1px solid #ccc}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <audio id="audio-1" src="https://media.acast.com/dth/weekinreviewfortheweekof6-21-21-dth/media.mp3" preload="metadata"></audio> Duration: <div class="duration"></div> <button id="click">Click</button>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.