এইচটিএমএল 5 ভিডিও // সম্পূর্ণরূপে নিয়ন্ত্রণগুলি লুকান


85

আমি কীভাবে পুরোপুরি এইচটিএমএল 5 ভিডিও নিয়ন্ত্রণগুলি লুকিয়ে রাখতে পারি?

<video width="300" height="200" controls="false" autoplay="autoplay">
<source src="video/supercoolvideo.mp4" type="video/mp4" />
</video> 

মিথ্যা কাজ করেনি - এটি কিভাবে হয়?

চিয়ার্স

উত্তর:


187

এটার মত:

<video width="300" height="200" autoplay="autoplay">
  <source src="video/supercoolvideo.mp4" type="video/mp4" />
</video>

controlsএকটি বুলিয়ান বৈশিষ্ট্য :

দ্রষ্টব্য: "সত্য" এবং "মিথ্যা" মানগুলি বুলিয়ান বৈশিষ্ট্যের ক্ষেত্রে অনুমোদিত নয়। একটি মিথ্যা মান উপস্থাপন করতে, বৈশিষ্ট্যটি পুরোপুরি বাদ দিতে হবে।


প্রযুক্তিগতভাবে এটি কাজ করে; এবং আমি অনুমান করি, এটিই উত্তর। যদিও; এইচটিএমএল 5 ভিডিও মার্ক-আপের মধ্যে 'নিয়ন্ত্রণ' সরিয়ে, আইপ্যাডে ভিডিওটিকে হত্যা করে; সুতরাং আমি অন্য একটি সমাধান প্রয়োজন।
ফ্রেড র্যান্ডেল


4
আপনি কন্ট্রোল বৈশিষ্ট্য সহ ট্যাগটি লোড করার চেষ্টা করতে পারেন এবং কিছু জাভাস্ক্রিপ্ট দিয়ে পৃষ্ঠা লোডের পরে এটি সরিয়ে ফেলতে পারেন: var ভিডিও = ডকুমেন্ট.জেটমেন্টমেন্টবাইআইডি ('মাইভিডিও'); video.control = মিথ্যা;
ব্যবহারকারী 3072843

44
The values "true" and "false" are not allowed on boolean attributes। বিভ্রান্তিকর সম্পর্কে কথা বলতে।
নটলিজার্ডস

@ জম্মিপিয়েচ বৈশিষ্ট্যগুলি বুলিয়ান কারণ তাদের দুটি রাষ্ট্র রয়েছে: তাদের উপস্থিতি আছে বা তারা নেই
Robertc

47

আপনি ডেমোর মতো সিএসএস সিউডো সিলেক্টর ব্যবহার করে নিয়ন্ত্রণগুলি লুকিয়ে রাখতে পারেন: https://jsfiddle.net/g1rsasa3

//For Firefox we have to handle it in JavaScript 
var vids = $("video"); 
$.each(vids, function(){
       this.controls = false; 
}); 
//Loop though all Video tags and set Controls as false

$("video").click(function() {
  //console.log(this); 
  if (this.paused) {
    this.play();
  } else {
    this.pause();
  }
});
video::-webkit-media-controls {
  display: none;
}

/* Could Use thise as well for Individual Controls */
video::-webkit-media-controls-play-button {}

video::-webkit-media-controls-volume-slider {}

video::-webkit-media-controls-mute-button {}

video::-webkit-media-controls-timeline {}

video::-webkit-media-controls-current-time-display {}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.1/jquery.min.js"></script>
<!-- Hiding HTML5 Video Controls using CSS Pseudo selectors -->

<video width="800" autoplay controls="false">
  <source src="http://clips.vorwaerts-gmbh.de/VfE_html5.mp4" type="video/mp4">
</video>


এটি ক্রোমের পক্ষে দুর্দান্ত কাজ করে তবে ফায়ারফক্সের পক্ষে নয়। আপনার কি ক্রস-ব্রাউজার সমাধান রয়েছে?
টিনিটাইগার

সেগুলি সিএসএস বা জাভাস্ক্রিপ্ট দিয়ে মুছে ফেলা দরকার কারণ আমি একসাথে কিছু হ্যাক করছি এবং সরাসরি ভিডিও ট্যাগ কোডটি সম্পাদনা করতে পারি না
টিনিটাইগার

হেই মজিলার পক্ষে বেনি। আপনার সবার জন্য "-মোজ-মিডিয়া-কন্ট্রোলস-প্লে-বোতাম" এর মতো বিক্রেতার উপসর্গযুক্ত সিএসএস যুক্ত করা দরকার। ধন্যবাদ
AbidCharlotte49er

4
উপসর্গগুলি যুক্ত করার চেষ্টা করা হয়েছিল কিন্তু এটি কার্যকর হয়নি। এখানে একটি আপডেট করা জেএসফিডাল এবং এখানে আমি ব্যবহৃত সিএসএসvideo::-webkit-media-controls, video::-moz-media-controls, video::-o-media-controls, video::-ms-media-controls { display: none !important; }
টিনিটাইগার

4
এইগুলি থেকে পৃথক নিয়ন্ত্রণগুলির কোনও গতিশীলভাবে প্রদর্শন / আড়াল করা কি সম্ভব? উদাহরণস্বরূপ: সিএসএস ভিডিও প্রয়োগ করুন :: - ওয়েবকিট-মিডিয়া-কন্ট্রোলস-বর্তমান-সময়-প্রদর্শন none প্রদর্শন: কিছুই নয়;} প্রাথমিকভাবে বর্তমান সময়ের নিয়ন্ত্রণটি গোপন করতে তবে যখন ভিডিওটি চালানো হয়, তখন সিএসএস ক্লাস আপডেট করে বর্তমান সময়ের নিয়ন্ত্রণটি প্রদর্শন করুন ভিডিও :: - ওয়েবকিট-মিডিয়া-নিয়ন্ত্রণ-বর্তমান-সময়-প্রদর্শন {/ * প্রদর্শন: কিছুই নয়; * /}} অথবা একটি ভিন্ন সিএসএস ক্লাস প্রয়োগ করুন যা বর্তমান সময়টি দেখায়। ধন্যবাদ
user4848830

37

একটি সহজ সমাধান হ'ল - কেবল ব্যবহারকারীর ইন্টারঅ্যাকশন উপেক্ষা করার জন্য :-)

video {
  pointer-events: none;
}

4
নিয়ন্ত্রণগুলি প্রাথমিক লোডে প্রদর্শিত হয় ব্যতীত এটি কাজ করে।
m4n0

7

প্রথমত, ভিডিওর "নিয়ন্ত্রণ" বৈশিষ্ট্যটি সরান।
আইওএসের জন্য, আমরা নিম্নলিখিত সিএসএস সিউডো নির্বাচক যুক্ত করে ভিডিওর বিল্টিন প্লে বোতামটি আড়াল করতে পারি:

video::-webkit-media-controls-start-playback-button {
    display: none;
}

3

এই পদ্ধতিটি আমার ক্ষেত্রে কাজ করেছিল।

video=getElementsByTagName('video');
function removeControls(video){
  video.removeAttribute('controls');
}
window.onload=removeControls(video);

1
<video width="320" height="240" autoplay="autoplay">
  <source src="movie.mp4" type="video/mp4">
  <source src="movie.ogg" type="video/ogg">
  Your browser does not support the video tag.
</video>

আমি রাজী. সবচেয়ে সহজ সমাধানটি হ'ল গুণটি আরম্ভ করা উচিত নয়।
PRMan

0
document.addEventListener("DOMContentLoaded", function() { initialiseMediaPlayer(); }, false);


function initialiseMediaPlayer() {

    mediaPlayer = document.getElementById('media-video');

    mediaPlayer.controls = false;

    mediaPlayer.addEventListener('volumechange', function(e) { 
        // Update the button to be mute/unmute
        if (mediaPlayer.muted) changeButtonType(muteBtn, 'unmute');
        else changeButtonType(muteBtn, 'mute');
    }, false);  
    mediaPlayer.addEventListener('ended', function() { this.pause(); }, false); 
}

<! - সম্পূর্ণ পাঠ্য থেকে তৈরি করুন <স্ক্রিপ্ট src = 'মিডিয়া-প্লেয়ার.js'> </script> এবং একই ডিরেক্টরিতে রাখুন ->
ব্যবহারকারী 6884687
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.