,这里有什么问题?解决此暂停/停止问题的解决方案是什么?
校正的代码,该代码应解决Safari中的暂停问题:
function load_Audio(contentID) {
var audioUrl = $(contentID).text();
$.ajax({
url: audioUrl,
method: 'GET',
xhrFields: {
responseType: 'blob'
},
success: function(data) {
// Create a blob URL for the audio file
var blob = new Blob([data], { type: 'audio/mpeg' });
var blobUrl = URL.createObjectURL(blob);
const audioElement = new Audio(); // Changed to Audio object
audioElement.controls = true;
audioElement.setAttribute('controlsList', 'nodownload');
// Add event listener for when metadata is loaded
audioElement.addEventListener('loadedmetadata', function() {
audioElement.play();
});
audioElement.src = blobUrl;
$('#audioholder').html(audioElement);
// Clean up blob URL when audio is done
audioElement.onended = function() {
URL.revokeObjectURL(blobUrl);
};
},
error: function() {
$('#audioholder').html('Failed to load the audio file');
}
});
}