| Server IP : 45.94.215.241 / Your IP : 216.73.216.243 Web Server : Apache/2.4.66 (Ubuntu) System : Linux srv2937474766 7.0.0-28-generic #28-Ubuntu SMP PREEMPT_DYNAMIC Sun Jun 21 01:01:36 UTC 2026 x86_64 User : www-data ( 33) PHP Version : 8.5.4 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/html/player/video/ |
Upload File : |
<?php
$filename=$_GET['filename'];
$info = pathinfo($filename);
$subtitle = $info['filename'] . ".vtt";
?>
<!DOCTYPE html>
<html lang="fa" dir="rtl">
<head>
<meta charset="UTF-8">
<title>پخش ویدیو با زیرنویس SRT/VTT</title>
<style>
body {
font-family: Tahoma, Arial, sans-serif;
background-color: #f4f4f4;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
}
video {
width: 80%;
max-width: 800px;
box-shadow: 0 4px 8px rgba(0,0,0,0.2);
border-radius: 8px;
}
/* استایلدهی به زیرنویسها برای نمایش صحیح فارسی */
::cue {
background-color: rgba(0, 0, 0, 0.75);
color: #ffffff;
font-family: Tahoma, 'Segoe UI', Arial, sans-serif;
font-size: 1.5em;
direction: rtl;
unicode-bidi: bidi-override;
text-align: right;
}
/* برای مرورگرهایی که ::cue را کامل پشتیبانی نمیکنند */
.vtt-track-fix {
direction: rtl;
}
</style>
</head>
<body>
<video id="myVideo" controls playsinline>
<source src="tracks/<?php echo $filename; ?>" type="video/mp4" />
<!--
لینک به فایل زیرنویس جداگانه
kind="subtitles" برای زیرنویس متنی
srclang="fa" زبان فارسی
label="فارسی" نامی که کاربر میبیند
default باعث میشود از ابتدا روشن باشد
-->
<track
kind="subtitles"
src="tracks/<?php echo $subtitle; ?>"
srclang="fa"
label="فارسی"
default
/>
<p>مرورگر شما از پخش ویدیو پشتیبانی نمیکند.</p>
</video>
<script>
// اسکریپت کمکی برای اطمینان از نمایش صحیح زیرنویس
document.addEventListener('DOMContentLoaded', function() {
const video = document.getElementById('myVideo');
// اضافه کردن رویداد برای تغییر زبان زیرنویس (اختیاری)
video.addEventListener('loadedmetadata', function() {
const tracks = video.textTracks;
if (tracks.length > 0) {
// فعالسازی زیرنویس فارسی
tracks[0].mode = 'showing';
}
});
});
</script>
</body>
</html>