我已经设法在浏览器上录制并下载了一段视频,它在浏览器上运行良好,完全没有问题,但当我试图在视频播放器(POT播放器)上观看它时,上面没有曲目.为什么?
<body>
<video id="video" width="640" height="480" autoplay></video>
<button id="startRecording">Start Recording</button>
<button id="stopRecording" disabled>Stop Recording</button>
<a id="downloadLink" style="display: none;">Download Video</a>
<script>
let mediaRecorder;
let recordedChunks = [];
navigator.mediaDevices.getUserMedia({ video: true })
.then((stream) => {
const video = document.getElementById('video');
video.srcObject = stream;
mediaRecorder = new MediaRecorder(stream);
mediaRecorder.ondataavailable = (event) => {
if (event.data.size > 0) {
recordedChunks.push(event.data);
}
};
mediaRecorder.onstop = () => {
const blob = new Blob(recordedChunks, { type: 'video/webm' });
recordedChunks = [];
const downloadLink = document.getElementById('downloadLink');
downloadLink.href = URL.createObjectURL(blob);
downloadLink.download = 'recorded_video.webm';
downloadLink.style.display = 'block';
};
})
.catch((error) => {
if (error.name === 'NotAllowedError' || error.name === 'PermissionDeniedError') {
console.error('User denied camera access.');
} else {
console.error('Error accessing camera:', error);
}
});
document.getElementById('startRecording').addEventListener('click', () => {
recordedChunks = [];
mediaRecorder.start();
document.getElementById('startRecording').disabled = true;
document.getElementById('stopRecording').disabled = false;
});
document.getElementById('stopRecording').addEventListener('click', () => {
mediaRecorder.stop();
document.getElementById('startRecording').disabled = false;
document.getElementById('stopRecording').disabled = true;
});
</script>
</body>
能帮我改进 playbook 吗?