<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-2509150752464114536</atom:id><lastBuildDate>Wed, 29 Oct 2025 02:40:54 +0000</lastBuildDate><category>Shree Swaminarayan Mandir Kalupur</category><category>World Strong Password Generator</category><category>ganesh wallpaper</category><category>hanumanji hd images</category><category>111111</category><category>Dhun</category><category>Ganpati wallpaper</category><category>Ghanshyam</category><category>Godi Pad</category><category>Havve Mara Vahaala Ne</category><category>Heart Rate Calculator</category><category>Image clicker online and free</category><category>MCQ exam</category><category>Multi-Language Hashtag Counter</category><category>Neelkanth varni</category><category>New mcQ</category><category>New mcQ MCQ</category><category>Nirvikalp Utam Ati</category><category>One time limit MCQ</category><category>Ora Aavo Shyam Snehi</category><category>Password generator</category><category>Photo picture image offline save</category><category>Prarthana</category><category>Quick notes create</category><category>Sabarmati River | સાબરમતી નદી</category><category>Sandhya aarti</category><category>Shree Radha Krushna Ashttaak</category><category>Swabhavik Chesta</category><category>Swami Narayan ima</category><category>SwamiNarayan</category><category>SwamiNarayan image</category><category>SwamiNarayan quiz MCQ exam 1</category><category>Swaminarayan samprday quiz MCQ</category><category>Tic-tac-toe Game ⭕❌⭕</category><category>Try own new camera app</category><category>Very new mcQ</category><category>Video player</category><category>bhaktachintamani</category><category>bhaktachintamani prakaran 1</category><category>bhaktachintamani prakaran 142</category><category>code to count the total number</category><category>gopinathji Maharaj</category><category>krishna images hd wallpaper</category><category>sangar aarti</category><category>shriji Maharaj</category><category>swaminarayan photo</category><category>swaminarayan photo hd</category><category>ભક્તચિંતામણિ પ્રકરણ 1</category><category>ભક્તચિંતામણિ પ્રકરણ 142</category><category>શ્રી હરિની સ્વાભાવિક ચેષ્ટાનાં પદો</category><category>સાબરમતી નો ઇતિહાસ | Sabarmati History</category><category>સ્વામિનારાયણ ક્વિઝ સ્વામીનારાયણ</category><category>સ્વામિનારાયણ ભગવાન</category><category>૨૨૨૨</category><title>SwamiNarayan247</title><description>SwamiNarayan247 | New wallpapers | SwamiNarayan image | Ganesha image | best Krishna photo | ganesh images hd | Krishna pic | SwamiNarayan old photo | ganesha, lord ganesha, shri ganesh ,gangsta quotes ,ganesh chaturthi ,free images downloads , non copyright image , social media use , best photo , SwamiNarayan , god image , sangar aarti , Sandhya aarti ,Ora Aavo Shyam Snehi ,Ghanshyam , Neelkanth varni , sahajanand , Purna Purushottam , Swaminarayan wallpapersMy website all free images download</description><link>https://swaminarayan247.blogspot.com/</link><managingEditor>noreply@blogger.com (ANY subject)</managingEditor><generator>Blogger</generator><openSearch:totalResults>130</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2509150752464114536.post-1639122864002115121</guid><pubDate>Sun, 02 Mar 2025 11:24:00 +0000</pubDate><atom:updated>2025-03-02T16:54:37.290+05:30</atom:updated><title>Hide Browser permission use</title><description>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;🔍 Browser &amp; Permission Detector&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;🔍 Browser &amp; Permission Detector&lt;/h1&gt;
    
    &lt;h2&gt;🌐 Browser Information&lt;/h2&gt;
    &lt;p id=&quot;browserInfo&quot;&gt;Loading...&lt;/p&gt;

    &lt;h2&gt;📡 Internet Status&lt;/h2&gt;
    &lt;p id=&quot;internetStatus&quot;&gt;Checking...&lt;/p&gt;

    &lt;h2&gt;🔋 Battery Status&lt;/h2&gt;
    &lt;p id=&quot;batteryStatus&quot;&gt;Checking...&lt;/p&gt;

    &lt;h2&gt;📸 Permissions&lt;/h2&gt;
    &lt;p id=&quot;cameraPermission&quot;&gt;Camera: Checking...&lt;/p&gt;
    &lt;p id=&quot;microphonePermission&quot;&gt;Microphone: Checking...&lt;/p&gt;
    &lt;p id=&quot;locationPermission&quot;&gt;Location: Checking...&lt;/p&gt;
    &lt;p id=&quot;notificationsPermission&quot;&gt;Notifications: Checking...&lt;/p&gt;

    &lt;h2&gt;🛠 HTML5 &amp; JavaScript Support&lt;/h2&gt;
    &lt;p id=&quot;html5Support&quot;&gt;Checking...&lt;/p&gt;

    &lt;h2&gt;📡 Available Sensors&lt;/h2&gt;
    &lt;p id=&quot;sensors&quot;&gt;Checking...&lt;/p&gt;

    &lt;script&gt;
        // Detect Browser Info
        function getBrowserInfo() {
            let userAgent = navigator.userAgent;
            let browser = &quot;Unknown&quot;;
            if (userAgent.includes(&quot;Chrome&quot;)) browser = &quot;Google Chrome&quot;;
            else if (userAgent.includes(&quot;Firefox&quot;)) browser = &quot;Mozilla Firefox&quot;;
            else if (userAgent.includes(&quot;Safari&quot;)) browser = &quot;Apple Safari&quot;;
            else if (userAgent.includes(&quot;Edge&quot;)) browser = &quot;Microsoft Edge&quot;;
            else if (userAgent.includes(&quot;Opera&quot;)) browser = &quot;Opera&quot;;
            else if (userAgent.includes(&quot;MSIE&quot;) || userAgent.includes(&quot;Trident&quot;)) browser = &quot;Internet Explorer&quot;;

            document.getElementById(&quot;browserInfo&quot;).innerText = 
                `Browser: ${browser} \nUser-Agent: ${userAgent}`;
        }

        // Check Internet Status
        function updateInternetStatus() {
            document.getElementById(&quot;internetStatus&quot;).innerText = 
                navigator.onLine ? &quot;✅ Online&quot; : &quot;❌ Offline&quot;;
        }
        window.addEventListener(&quot;online&quot;, updateInternetStatus);
        window.addEventListener(&quot;offline&quot;, updateInternetStatus);
        updateInternetStatus();

        // Check Battery Status
        if (&quot;getBattery&quot; in navigator) {
            navigator.getBattery().then(battery =&gt; {
                function updateBattery() {
                    document.getElementById(&quot;batteryStatus&quot;).innerText = 
                        `🔋 Battery: ${Math.round(battery.level * 100)}% - ${battery.charging ? &quot;⚡ Charging&quot; : &quot;🔌 Not Charging&quot;}`;
                }
                updateBattery();
                battery.addEventListener(&quot;chargingchange&quot;, updateBattery);
                battery.addEventListener(&quot;levelchange&quot;, updateBattery);
            });
        } else {
            document.getElementById(&quot;batteryStatus&quot;).innerText = &quot;❌ Battery API Not Supported&quot;;
        }

        // Check Permissions
        function checkPermission(name, elementId) {
            navigator.permissions.query({ name: name }).then(permission =&gt; {
                let status = permission.state === &quot;granted&quot; ? &quot;✅ Allowed&quot; : 
                             permission.state === &quot;denied&quot; ? &quot;❌ Denied&quot; : &quot;⚠ Ask Again&quot;;
                document.getElementById(elementId).innerText = `${name.charAt(0).toUpperCase() + name.slice(1)}: ${status}`;
            }).catch(() =&gt; {
                document.getElementById(elementId).innerText = &quot;❌ Not Supported&quot;;
            });
        }

        checkPermission(&quot;camera&quot;, &quot;cameraPermission&quot;);
        checkPermission(&quot;microphone&quot;, &quot;microphonePermission&quot;);
        checkPermission(&quot;geolocation&quot;, &quot;locationPermission&quot;);
        checkPermission(&quot;notifications&quot;, &quot;notificationsPermission&quot;);

        // Check HTML5 &amp; JavaScript Support
        function checkHTML5Features() {
            let features = [
                [&quot;Service Worker&quot;, &quot;serviceWorker&quot; in navigator],
                [&quot;WebRTC&quot;, &quot;RTCPeerConnection&quot; in window],
                [&quot;WebSockets&quot;, &quot;WebSocket&quot; in window],
                [&quot;Local Storage&quot;, &quot;localStorage&quot; in window],
                [&quot;IndexedDB&quot;, &quot;indexedDB&quot; in window],
                [&quot;Canvas&quot;, &quot;HTMLCanvasElement&quot; in window],
                [&quot;WebGL&quot;, &quot;WebGLRenderingContext&quot; in window]
            ];
            document.getElementById(&quot;html5Support&quot;).innerText = 
                features.map(f =&gt; `${f[0]}: ${f[1] ? &quot;✅ Supported&quot; : &quot;❌ Not Supported&quot;}`).join(&quot;\n&quot;);
        }
        checkHTML5Features();

        // Check Available Sensors
        function checkSensors() {
            let sensorList = [
                [&quot;Accelerometer&quot;, &quot;ondevicemotion&quot; in window],
                [&quot;Gyroscope&quot;, &quot;ondeviceorientation&quot; in window],
                [&quot;Magnetometer (Compass)&quot;, &quot;ondeviceorientationabsolute&quot; in window],
                [&quot;Ambient Light Sensor&quot;, &quot;AmbientLightSensor&quot; in window],
                [&quot;Proximity Sensor&quot;, &quot;ondeviceproximity&quot; in window],
                [&quot;GPS (Geolocation)&quot;, &quot;geolocation&quot; in navigator]
            ];
            document.getElementById(&quot;sensors&quot;).innerText = 
                sensorList.map(s =&gt; `${s[0]}: ${s[1] ? &quot;✅ Available&quot; : &quot;❌ Not Available&quot;}`).join(&quot;\n&quot;);
        }
        checkSensors();

        getBrowserInfo();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</description><link>https://swaminarayan247.blogspot.com/2025/03/hide-browser-permission-use.html</link><author>noreply@blogger.com (ANY subject)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2509150752464114536.post-1525228351564356017</guid><pubDate>Sun, 02 Mar 2025 11:23:00 +0000</pubDate><atom:updated>2025-03-02T16:53:55.595+05:30</atom:updated><title>Advanced Browser Metadata &amp; Permission Detector with even more features:</title><description>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;🔍 Advanced Browser &amp; Permission Detector&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;🔍 Advanced Browser &amp; Permission Detector&lt;/h1&gt;

    &lt;h2&gt;🌐 Browser Information&lt;/h2&gt;
    &lt;p id=&quot;browserInfo&quot;&gt;Loading...&lt;/p&gt;

    &lt;h2&gt;📡 Internet &amp; Network Status&lt;/h2&gt;
    &lt;p id=&quot;internetStatus&quot;&gt;Checking...&lt;/p&gt;
    &lt;p id=&quot;networkSpeed&quot;&gt;Testing Speed...&lt;/p&gt;

    &lt;h2&gt;🔋 Battery &amp; System Info&lt;/h2&gt;
    &lt;p id=&quot;batteryStatus&quot;&gt;Checking...&lt;/p&gt;
    &lt;p id=&quot;uptime&quot;&gt;Uptime: Checking...&lt;/p&gt;
    &lt;p id=&quot;currentTime&quot;&gt;⏳ Time: Checking...&lt;/p&gt;

    &lt;h2&gt;🕵️ Incognito Mode&lt;/h2&gt;
    &lt;p id=&quot;incognito&quot;&gt;Checking...&lt;/p&gt;

    &lt;h2&gt;📸 Permissions&lt;/h2&gt;
    &lt;p id=&quot;cameraPermission&quot;&gt;Camera: Checking...&lt;/p&gt;
    &lt;p id=&quot;microphonePermission&quot;&gt;Microphone: Checking...&lt;/p&gt;
    &lt;p id=&quot;locationPermission&quot;&gt;Location: Checking...&lt;/p&gt;

    &lt;h2&gt;📍 GPS Location&lt;/h2&gt;
    &lt;p id=&quot;gps&quot;&gt;Checking...&lt;/p&gt;

    &lt;h2&gt;📲 Device &amp; Screen Info&lt;/h2&gt;
    &lt;p id=&quot;deviceType&quot;&gt;Checking...&lt;/p&gt;
    &lt;p id=&quot;screenSize&quot;&gt;Checking...&lt;/p&gt;

    &lt;h2&gt;🎭 Unique Device Fingerprint&lt;/h2&gt;
    &lt;p id=&quot;fingerprint&quot;&gt;Generating...&lt;/p&gt;

    &lt;h2&gt;🎙 Speech Recognition&lt;/h2&gt;
    &lt;button onclick=&quot;startSpeechRecognition()&quot;&gt;🎤 Start Listening&lt;/button&gt;
    &lt;p id=&quot;speechResult&quot;&gt;Say something...&lt;/p&gt;

    &lt;h2&gt;📡 Available Sensors&lt;/h2&gt;
    &lt;p id=&quot;sensors&quot;&gt;Checking...&lt;/p&gt;

    &lt;script&gt;
        // Detect Browser Info
        function getBrowserInfo() {
            let userAgent = navigator.userAgent;
            let browser = &quot;Unknown&quot;;
            if (userAgent.includes(&quot;Chrome&quot;)) browser = &quot;Google Chrome&quot;;
            else if (userAgent.includes(&quot;Firefox&quot;)) browser = &quot;Mozilla Firefox&quot;;
            else if (userAgent.includes(&quot;Safari&quot;)) browser = &quot;Apple Safari&quot;;
            else if (userAgent.includes(&quot;Edge&quot;)) browser = &quot;Microsoft Edge&quot;;
            else if (userAgent.includes(&quot;Opera&quot;)) browser = &quot;Opera&quot;;

            document.getElementById(&quot;browserInfo&quot;).innerText = `Browser: ${browser}\nUser-Agent: ${userAgent}`;
        }

        // Check Internet &amp; Network Speed
        function updateInternetStatus() {
            document.getElementById(&quot;internetStatus&quot;).innerText = navigator.onLine ? &quot;✅ Online&quot; : &quot;❌ Offline&quot;;

            let startTime = new Date().getTime();
            fetch(&quot;https://www.google.com/favicon.ico&quot;)
                .then(() =&gt; {
                    let endTime = new Date().getTime();
                    let speed = endTime - startTime;
                    document.getElementById(&quot;networkSpeed&quot;).innerText = `⚡ Speed: ${speed} ms (Lower is better)`;
                })
                .catch(() =&gt; {
                    document.getElementById(&quot;networkSpeed&quot;).innerText = &quot;❌ Unable to measure speed&quot;;
                });
        }

        // Check Battery
        if (&quot;getBattery&quot; in navigator) {
            navigator.getBattery().then(battery =&gt; {
                function updateBattery() {
                    document.getElementById(&quot;batteryStatus&quot;).innerText = `🔋 ${Math.round(battery.level * 100)}% - ${battery.charging ? &quot;⚡ Charging&quot; : &quot;🔌 Not Charging&quot;}`;
                }
                updateBattery();
                battery.addEventListener(&quot;chargingchange&quot;, updateBattery);
                battery.addEventListener(&quot;levelchange&quot;, updateBattery);
            });
        }

        // Check Uptime &amp; Current Time
        setInterval(() =&gt; {
            document.getElementById(&quot;uptime&quot;).innerText = `System Uptime: ${Math.round(performance.now() / 1000)} sec`;
            document.getElementById(&quot;currentTime&quot;).innerText = `⏳ Time: ${new Date().toLocaleTimeString()}`;
        }, 1000);

        // Detect Incognito Mode
        (async function detectIncognito() {
            let fs = window.RequestFileSystem || window.webkitRequestFileSystem;
            if (!fs) {
                document.getElementById(&quot;incognito&quot;).innerText = &quot;❌ Not Detectable&quot;;
                return;
            }
            fs(window.TEMPORARY, 100, () =&gt; {
                document.getElementById(&quot;incognito&quot;).innerText = &quot;✅ Normal Mode&quot;;
            }, () =&gt; {
                document.getElementById(&quot;incognito&quot;).innerText = &quot;🕵️ Incognito Mode Detected&quot;;
            });
        })();

        // Check Permissions
        function checkPermission(name, elementId) {
            navigator.permissions.query({ name: name }).then(permission =&gt; {
                let status = permission.state === &quot;granted&quot; ? &quot;✅ Allowed&quot; : permission.state === &quot;denied&quot; ? &quot;❌ Denied&quot; : &quot;⚠ Ask Again&quot;;
                document.getElementById(elementId).innerText = `${name.charAt(0).toUpperCase() + name.slice(1)}: ${status}`;
            });
        }

        checkPermission(&quot;camera&quot;, &quot;cameraPermission&quot;);
        checkPermission(&quot;microphone&quot;, &quot;microphonePermission&quot;);
        checkPermission(&quot;geolocation&quot;, &quot;locationPermission&quot;);

        // Get GPS Location
        navigator.geolocation.getCurrentPosition(position =&gt; {
            document.getElementById(&quot;gps&quot;).innerHTML = `📍 Latitude: ${position.coords.latitude}, Longitude: ${position.coords.longitude} &lt;br&gt; &lt;a href=&quot;https://www.google.com/maps?q=${position.coords.latitude},${position.coords.longitude}&quot; target=&quot;_blank&quot;&gt;📌 View on Map&lt;/a&gt;`;
        }, () =&gt; {
            document.getElementById(&quot;gps&quot;).innerText = &quot;❌ Location access denied!&quot;;
        });

        // Device &amp; Screen Info
        document.getElementById(&quot;deviceType&quot;).innerText = navigator.userAgent.includes(&quot;Mobile&quot;) ? &quot;📱 Mobile&quot; : &quot;💻 Desktop&quot;;
        document.getElementById(&quot;screenSize&quot;).innerText = `📏 Screen: ${window.screen.width} x ${window.screen.height}`;

        // Unique Device Fingerprint
        document.getElementById(&quot;fingerprint&quot;).innerText = `🔑 ${btoa(navigator.userAgent + navigator.language)}`;

        // Speech Recognition
        function startSpeechRecognition() {
            let recognition = new (window.SpeechRecognition || window.webkitSpeechRecognition)();
            recognition.onresult = (event) =&gt; {
                document.getElementById(&quot;speechResult&quot;).innerText = `🗣 You said: ${event.results[0][0].transcript}`;
            };
            recognition.start();
        }

        // Check Available Sensors
        function checkSensors() {
            let sensorList = [
                [&quot;Accelerometer&quot;, &quot;ondevicemotion&quot; in window],
                [&quot;Gyroscope&quot;, &quot;ondeviceorientation&quot; in window],
                [&quot;Magnetometer (Compass)&quot;, &quot;ondeviceorientationabsolute&quot; in window],
                [&quot;Ambient Light Sensor&quot;, &quot;AmbientLightSensor&quot; in window]
            ];
            document.getElementById(&quot;sensors&quot;).innerText = sensorList.map(s =&gt; `${s[0]}: ${s[1] ? &quot;✅ Available&quot; : &quot;❌ Not Available&quot;}`).join(&quot;\n&quot;);
        }
        checkSensors();

        getBrowserInfo();
        updateInternetStatus();
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</description><link>https://swaminarayan247.blogspot.com/2025/03/advanced-browser-metadata-permission.html</link><author>noreply@blogger.com (ANY subject)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2509150752464114536.post-8690676499623305061</guid><pubDate>Sun, 02 Mar 2025 11:11:00 +0000</pubDate><atom:updated>2025-03-02T16:41:48.229+05:30</atom:updated><title>Noise detector</title><description>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;Sound Meter &amp; Noise Detector&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;Sound Meter &amp; Noise Detector&lt;/h1&gt;
    &lt;h2 id=&quot;status&quot;&gt;Click &quot;Start&quot; to measure noise levels&lt;/h2&gt;
    &lt;button onclick=&quot;startNoiseDetection()&quot;&gt;Start&lt;/button&gt;
    &lt;button onclick=&quot;stopNoiseDetection()&quot;&gt;Stop&lt;/button&gt;

    &lt;h3&gt;Current Noise Level&lt;/h3&gt;
    &lt;p id=&quot;noiseLevel&quot;&gt;Waiting...&lt;/p&gt;

    &lt;h3&gt;Noise Intensity&lt;/h3&gt;
    &lt;p id=&quot;intensity&quot;&gt;Unknown&lt;/p&gt;

    &lt;script&gt;
        let audioContext, analyser, microphone, scriptProcessor;
        let running = false;

        function startNoiseDetection() {
            if (running) return;
            running = true;
            navigator.mediaDevices.getUserMedia({ audio: true })
                .then(stream =&gt; {
                    audioContext = new (window.AudioContext || window.webkitAudioContext)();
                    analyser = audioContext.createAnalyser();
                    microphone = audioContext.createMediaStreamSource(stream);
                    scriptProcessor = audioContext.createScriptProcessor(256, 1, 1);

                    analyser.smoothingTimeConstant = 0.8;
                    analyser.fftSize = 512;

                    microphone.connect(analyser);
                    analyser.connect(scriptProcessor);
                    scriptProcessor.connect(audioContext.destination);
                    scriptProcessor.onaudioprocess = () =&gt; {
                        let array = new Uint8Array(analyser.frequencyBinCount);
                        analyser.getByteFrequencyData(array);
                        let values = 0;

                        for (let i = 0; i &lt; array.length; i++) {
                            values += array[i];
                        }

                        let average = values / array.length;
                        let decibels = (average / 255) * 100; // Approximate dB scale

                        document.getElementById(&quot;noiseLevel&quot;).innerText = `Noise Level: ${decibels.toFixed(2)} dB`;

                        if (decibels &lt; 30) {
                            document.getElementById(&quot;intensity&quot;).innerText = &quot;Very Quiet (Library level)&quot;;
                        } else if (decibels &lt; 50) {
                            document.getElementById(&quot;intensity&quot;).innerText = &quot;Moderate (Office level)&quot;;
                        } else if (decibels &lt; 70) {
                            document.getElementById(&quot;intensity&quot;).innerText = &quot;Loud (Street level)&quot;;
                        } else {
                            document.getElementById(&quot;intensity&quot;).innerText = &quot;Very Loud! (Traffic or Construction)&quot;;
                        }
                    };
                })
                .catch(error =&gt; {
                    document.getElementById(&quot;status&quot;).innerText = &quot;Microphone access denied!&quot;;
                    console.error(error);
                });
        }

        function stopNoiseDetection() {
            if (!running) return;
            running = false;
            if (audioContext) {
                audioContext.close();
                document.getElementById(&quot;noiseLevel&quot;).innerText = &quot;Stopped&quot;;
                document.getElementById(&quot;intensity&quot;).innerText = &quot;Unknown&quot;;
                document.getElementById(&quot;status&quot;).innerText = &quot;Click &#39;Start&#39; to measure noise levels&quot;;
            }
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</description><link>https://swaminarayan247.blogspot.com/2025/03/noise-detector.html</link><author>noreply@blogger.com (ANY subject)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2509150752464114536.post-8712752158617244882</guid><pubDate>Sun, 02 Mar 2025 11:09:00 +0000</pubDate><atom:updated>2025-03-02T16:39:15.585+05:30</atom:updated><title>sound meter and noise detector online free </title><description>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;🔊 Advanced Sound Meter &amp; Noise Detector&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;🔊 Advanced Sound Meter &amp; Noise Detector&lt;/h1&gt;
    &lt;h2 id=&quot;status&quot;&gt;Click &quot;Start&quot; to measure noise levels 🎤&lt;/h2&gt;
    
    &lt;button onclick=&quot;startNoiseDetection()&quot;&gt;▶ Start&lt;/button&gt;
    &lt;button onclick=&quot;stopNoiseDetection()&quot;&gt;⏹ Stop&lt;/button&gt;
    
    &lt;h3&gt;Current Noise Level&lt;/h3&gt;
    &lt;p id=&quot;noiseLevel&quot;&gt;🔇 Waiting...&lt;/p&gt;
    
    &lt;h3&gt;Noise Intensity&lt;/h3&gt;
    &lt;p id=&quot;intensity&quot;&gt;🤷 Unknown&lt;/p&gt;

    &lt;h3&gt;Peak Noise Level&lt;/h3&gt;
    &lt;p id=&quot;peak&quot;&gt;📊 0 dB&lt;/p&gt;

    &lt;h3&gt;Noise Visualization&lt;/h3&gt;
    &lt;canvas id=&quot;visualizer&quot; width=&quot;400&quot; height=&quot;100&quot;&gt;&lt;/canvas&gt;

    &lt;script&gt;
        let audioContext, analyser, microphone, scriptProcessor;
        let running = false;
        let peakLevel = 0;
        let canvas = document.getElementById(&quot;visualizer&quot;);
        let ctx = canvas.getContext(&quot;2d&quot;);

        function startNoiseDetection() {
            if (running) return;
            running = true;
            peakLevel = 0;
            
            navigator.mediaDevices.getUserMedia({ audio: true })
                .then(stream =&gt; {
                    audioContext = new (window.AudioContext || window.webkitAudioContext)();
                    analyser = audioContext.createAnalyser();
                    microphone = audioContext.createMediaStreamSource(stream);
                    scriptProcessor = audioContext.createScriptProcessor(256, 1, 1);

                    analyser.smoothingTimeConstant = 0.8;
                    analyser.fftSize = 512;

                    microphone.connect(analyser);
                    analyser.connect(scriptProcessor);
                    scriptProcessor.connect(audioContext.destination);

                    scriptProcessor.onaudioprocess = () =&gt; {
                        let array = new Uint8Array(analyser.frequencyBinCount);
                        analyser.getByteFrequencyData(array);
                        let values = 0;

                        for (let i = 0; i &lt; array.length; i++) {
                            values += array[i];
                        }

                        let average = values / array.length;
                        let decibels = (average / 255) * 100; // Approximate dB scale

                        document.getElementById(&quot;noiseLevel&quot;).innerText = `🎙 ${decibels.toFixed(2)} dB`;

                        if (decibels &gt; peakLevel) {
                            peakLevel = decibels;
                            document.getElementById(&quot;peak&quot;).innerText = `📊 Peak: ${peakLevel.toFixed(2)} dB`;
                        }

                        if (decibels &lt; 30) {
                            document.getElementById(&quot;intensity&quot;).innerText = &quot;📚 Very Quiet (Library level)&quot;;
                        } else if (decibels &lt; 50) {
                            document.getElementById(&quot;intensity&quot;).innerText = &quot;🏢 Normal (Office level)&quot;;
                        } else if (decibels &lt; 70) {
                            document.getElementById(&quot;intensity&quot;).innerText = &quot;🚗 Loud (Street level)&quot;;
                        } else {
                            document.getElementById(&quot;intensity&quot;).innerText = &quot;🚨 Very Loud! (Traffic or Construction)&quot;;
                            if (decibels &gt; 80) {
                                alert(&quot;🔔 Loud noise detected! Protect your ears! 🔔&quot;);
                            }
                        }

                        drawVisualization(array);
                    };

                    setTimeout(stopNoiseDetection, 30000); // Auto stop after 30 seconds
                })
                .catch(error =&gt; {
                    document.getElementById(&quot;status&quot;).innerText = &quot;❌ Microphone access denied!&quot;;
                    console.error(error);
                });
        }

        function stopNoiseDetection() {
            if (!running) return;
            running = false;
            if (audioContext) {
                audioContext.close();
                document.getElementById(&quot;noiseLevel&quot;).innerText = &quot;🔇 Stopped&quot;;
                document.getElementById(&quot;intensity&quot;).innerText = &quot;🤷 Unknown&quot;;
                document.getElementById(&quot;status&quot;).innerText = &quot;Click &#39;Start&#39; to measure noise levels 🎤&quot;;
            }
        }

        function drawVisualization(array) {
            ctx.clearRect(0, 0, canvas.width, canvas.height);
            ctx.fillStyle = &quot;green&quot;;
            let barWidth = canvas.width / array.length;
            
            for (let i = 0; i &lt; array.length; i++) {
                let barHeight = array[i] / 2;
                ctx.fillRect(i * barWidth, canvas.height - barHeight, barWidth, barHeight);
            }
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</description><link>https://swaminarayan247.blogspot.com/2025/03/sound-meter-and-noise-detector-online.html</link><author>noreply@blogger.com (ANY subject)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2509150752464114536.post-2839787969721112548</guid><pubDate>Sun, 02 Mar 2025 10:55:00 +0000</pubDate><atom:updated>2025-03-02T16:25:35.957+05:30</atom:updated><title>Advance sensor browser use✨</title><description>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;Ultimate Sensor Dashboard&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;Ultimate Sensor Dashboard&lt;/h1&gt;
    &lt;h2 id=&quot;status&quot;&gt;Waiting for sensor permissions...&lt;/h2&gt;
    
    &lt;h3&gt;Gyroscope (Rotation)&lt;/h3&gt;
    &lt;p id=&quot;gyro&quot;&gt;No data&lt;/p&gt;

    &lt;h3&gt;Accelerometer (Speed &amp; Tilt)&lt;/h3&gt;
    &lt;p id=&quot;accel&quot;&gt;No data&lt;/p&gt;

    &lt;h3&gt;Shake Detection&lt;/h3&gt;
    &lt;p id=&quot;shake&quot;&gt;No shakes detected&lt;/p&gt;

    &lt;h3&gt;Step Counter&lt;/h3&gt;
    &lt;p id=&quot;steps&quot;&gt;No data&lt;/p&gt;

    &lt;h3&gt;Compass (Magnetometer)&lt;/h3&gt;
    &lt;p id=&quot;compass&quot;&gt;No data&lt;/p&gt;

    &lt;h3&gt;Light Sensor&lt;/h3&gt;
    &lt;p id=&quot;light&quot;&gt;No data&lt;/p&gt;

    &lt;h3&gt;Proximity Sensor&lt;/h3&gt;
    &lt;p id=&quot;proximity&quot;&gt;No data&lt;/p&gt;

    &lt;h3&gt;GPS Location&lt;/h3&gt;
    &lt;p id=&quot;gps&quot;&gt;No data&lt;/p&gt;

    &lt;h3&gt;Battery Status&lt;/h3&gt;
    &lt;p id=&quot;battery&quot;&gt;No data&lt;/p&gt;

    &lt;h3&gt;Temperature &amp; Humidity&lt;/h3&gt;
    &lt;p id=&quot;temperature&quot;&gt;No data&lt;/p&gt;
    &lt;p id=&quot;humidity&quot;&gt;No data&lt;/p&gt;

    &lt;script&gt;
        document.getElementById(&quot;status&quot;).innerText = &quot;Checking sensors...&quot;;

        // Gyroscope (Rotation)
        if (&#39;DeviceOrientationEvent&#39; in window) {
            window.addEventListener(&quot;deviceorientation&quot;, event =&gt; {
                document.getElementById(&quot;gyro&quot;).innerText = 
                    `Alpha: ${event.alpha.toFixed(2)}°, Beta: ${event.beta.toFixed(2)}°, Gamma: ${event.gamma.toFixed(2)}°`;
            });
        }

        // Accelerometer (Speed &amp; Tilt) &amp; Shake Detection
        let lastX = 0, lastY = 0, lastZ = 0;
        let shakeThreshold = 15;
        if (&#39;DeviceMotionEvent&#39; in window) {
            window.addEventListener(&quot;devicemotion&quot;, event =&gt; {
                let acc = event.accelerationIncludingGravity;
                document.getElementById(&quot;accel&quot;).innerText = 
                    `X: ${acc.x.toFixed(2)}, Y: ${acc.y.toFixed(2)}, Z: ${acc.z.toFixed(2)}`;

                let deltaX = Math.abs(acc.x - lastX);
                let deltaY = Math.abs(acc.y - lastY);
                let deltaZ = Math.abs(acc.z - lastZ);

                if (deltaX &gt; shakeThreshold || deltaY &gt; shakeThreshold || deltaZ &gt; shakeThreshold) {
                    document.getElementById(&quot;shake&quot;).innerText = &quot;Shake detected!&quot;;
                    alert(&quot;Shake detected!&quot;);
                }

                lastX = acc.x;
                lastY = acc.y;
                lastZ = acc.z;
            });
        }

        // Compass (Magnetometer)
        if (&#39;DeviceOrientationEvent&#39; in window) {
            window.addEventListener(&quot;deviceorientation&quot;, event =&gt; {
                document.getElementById(&quot;compass&quot;).innerText = `Heading: ${event.alpha.toFixed(2)}°`;
            });
        }

        // Light Sensor
        if (&#39;AmbientLightSensor&#39; in window) {
            try {
                let lightSensor = new AmbientLightSensor();
                lightSensor.addEventListener(&quot;reading&quot;, () =&gt; {
                    document.getElementById(&quot;light&quot;).innerText = `Brightness: ${lightSensor.illuminance} lux`;
                });
                lightSensor.start();
            } catch (error) {
                document.getElementById(&quot;light&quot;).innerText = &quot;Light sensor not supported&quot;;
            }
        } else {
            document.getElementById(&quot;light&quot;).innerText = &quot;Light sensor not supported&quot;;
        }

        // Proximity Sensor
        if (&#39;ondeviceproximity&#39; in window) {
            window.addEventListener(&quot;deviceproximity&quot;, event =&gt; {
                document.getElementById(&quot;proximity&quot;).innerText = `Distance: ${event.value} cm`;
            });
        } else {
            document.getElementById(&quot;proximity&quot;).innerText = &quot;Proximity sensor not supported&quot;;
        }

        // GPS Location
        if (&quot;geolocation&quot; in navigator) {
            navigator.geolocation.watchPosition(position =&gt; {
                document.getElementById(&quot;gps&quot;).innerText = 
                    `Lat: ${position.coords.latitude.toFixed(5)}, Lon: ${position.coords.longitude.toFixed(5)}, 
                    Altitude: ${position.coords.altitude || &quot;N/A&quot;}, 
                    Speed: ${position.coords.speed ? position.coords.speed.toFixed(2) + &quot; m/s&quot; : &quot;N/A&quot;}`;
            }, error =&gt; {
                document.getElementById(&quot;gps&quot;).innerText = &quot;GPS permission denied&quot;;
            });
        } else {
            document.getElementById(&quot;gps&quot;).innerText = &quot;GPS not supported&quot;;
        }

        // Battery Status
        if (&#39;getBattery&#39; in navigator) {
            navigator.getBattery().then(battery =&gt; {
                function updateBattery() {
                    document.getElementById(&quot;battery&quot;).innerText = 
                        `Battery: ${Math.round(battery.level * 100)}% - ${battery.charging ? &quot;Charging&quot; : &quot;Not Charging&quot;}`;
                }
                updateBattery();
                battery.addEventListener(&quot;chargingchange&quot;, updateBattery);
                battery.addEventListener(&quot;levelchange&quot;, updateBattery);
            });
        } else {
            document.getElementById(&quot;battery&quot;).innerText = &quot;Battery info not supported&quot;;
        }

        // Step Counter (if available)
        if (&#39;Accelerometer&#39; in window) {
            let stepCount = 0;
            let threshold = 1.2;
            let lastAcceleration = 0;

            window.addEventListener(&quot;devicemotion&quot;, event =&gt; {
                let acc = Math.abs(event.accelerationIncludingGravity.z);
                if (acc &gt; lastAcceleration + threshold) {
                    stepCount++;
                    document.getElementById(&quot;steps&quot;).innerText = `Steps: ${stepCount}`;
                }
                lastAcceleration = acc;
            });
        } else {
            document.getElementById(&quot;steps&quot;).innerText = &quot;Step counter not supported&quot;;
        }

        // Temperature &amp; Humidity Sensors (Experimental)
        if (&#39;AbsoluteOrientationSensor&#39; in window) {
            try {
                let tempSensor = new AbsoluteOrientationSensor();
                tempSensor.addEventListener(&quot;reading&quot;, () =&gt; {
                    document.getElementById(&quot;temperature&quot;).innerText = `Temperature: ${tempSensor.illuminance || &quot;N/A&quot;}°C`;
                });
                tempSensor.start();
            } catch (error) {
                document.getElementById(&quot;temperature&quot;).innerText = &quot;Temperature sensor not supported&quot;;
            }
        } else {
            document.getElementById(&quot;temperature&quot;).innerText = &quot;Temperature sensor not supported&quot;;
        }

        if (&#39;RelativeHumiditySensor&#39; in window) {
            try {
                let humiditySensor = new RelativeHumiditySensor();
                humiditySensor.addEventListener(&quot;reading&quot;, () =&gt; {
                    document.getElementById(&quot;humidity&quot;).innerText = `Humidity: ${humiditySensor.humidity || &quot;N/A&quot;}%`;
                });
                humiditySensor.start();
            } catch (error) {
                document.getElementById(&quot;humidity&quot;).innerText = &quot;Humidity sensor not supported&quot;;
            }
        } else {
            document.getElementById(&quot;humidity&quot;).innerText = &quot;Humidity sensor not supported&quot;;
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</description><link>https://swaminarayan247.blogspot.com/2025/03/advance-sensor-browser-use.html</link><author>noreply@blogger.com (ANY subject)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2509150752464114536.post-1721049789894871629</guid><pubDate>Sun, 02 Mar 2025 10:51:00 +0000</pubDate><atom:updated>2025-03-02T16:21:39.752+05:30</atom:updated><title>Most beautiful ❤️</title><description>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;Android Sensor Access&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;Android Sensor Data&lt;/h1&gt;
    &lt;h2 id=&quot;status&quot;&gt;Waiting for permission...&lt;/h2&gt;
    
    &lt;h3&gt;Gyroscope&lt;/h3&gt;
    &lt;p id=&quot;gyro&quot;&gt;No data&lt;/p&gt;

    &lt;h3&gt;Accelerometer&lt;/h3&gt;
    &lt;p id=&quot;accel&quot;&gt;No data&lt;/p&gt;

    &lt;h3&gt;Compass&lt;/h3&gt;
    &lt;p id=&quot;compass&quot;&gt;No data&lt;/p&gt;

    &lt;h3&gt;Light Sensor&lt;/h3&gt;
    &lt;p id=&quot;light&quot;&gt;No data&lt;/p&gt;

    &lt;h3&gt;Proximity Sensor&lt;/h3&gt;
    &lt;p id=&quot;proximity&quot;&gt;No data&lt;/p&gt;

    &lt;h3&gt;GPS Location&lt;/h3&gt;
    &lt;p id=&quot;gps&quot;&gt;No data&lt;/p&gt;

    &lt;script&gt;
        document.getElementById(&quot;status&quot;).innerText = &quot;Checking sensors...&quot;;

        // Gyroscope (Rotation)
        if (&#39;DeviceOrientationEvent&#39; in window) {
            window.addEventListener(&quot;deviceorientation&quot;, event =&gt; {
                document.getElementById(&quot;gyro&quot;).innerText = 
                    `Alpha: ${event.alpha.toFixed(2)}°, Beta: ${event.beta.toFixed(2)}°, Gamma: ${event.gamma.toFixed(2)}°`;
            });
        }

        // Accelerometer (Speed &amp; Tilt)
        if (&#39;DeviceMotionEvent&#39; in window) {
            window.addEventListener(&quot;devicemotion&quot;, event =&gt; {
                let acc = event.accelerationIncludingGravity;
                document.getElementById(&quot;accel&quot;).innerText = 
                    `X: ${acc.x.toFixed(2)}, Y: ${acc.y.toFixed(2)}, Z: ${acc.z.toFixed(2)}`;
            });
        }

        // Compass (Magnetometer)
        if (&#39;DeviceOrientationEvent&#39; in window) {
            window.addEventListener(&quot;deviceorientation&quot;, event =&gt; {
                document.getElementById(&quot;compass&quot;).innerText = `Heading: ${event.alpha.toFixed(2)}°`;
            });
        }

        // Light Sensor
        if (&#39;AmbientLightSensor&#39; in window) {
            try {
                let lightSensor = new AmbientLightSensor();
                lightSensor.addEventListener(&quot;reading&quot;, () =&gt; {
                    document.getElementById(&quot;light&quot;).innerText = `Brightness: ${lightSensor.illuminance} lux`;
                });
                lightSensor.start();
            } catch (error) {
                document.getElementById(&quot;light&quot;).innerText = &quot;Light sensor not supported&quot;;
            }
        } else {
            document.getElementById(&quot;light&quot;).innerText = &quot;Light sensor not supported&quot;;
        }

        // Proximity Sensor
        if (&#39;ondeviceproximity&#39; in window) {
            window.addEventListener(&quot;deviceproximity&quot;, event =&gt; {
                document.getElementById(&quot;proximity&quot;).innerText = `Distance: ${event.value} cm`;
            });
        } else {
            document.getElementById(&quot;proximity&quot;).innerText = &quot;Proximity sensor not supported&quot;;
        }

        // GPS Location
        if (&quot;geolocation&quot; in navigator) {
            navigator.geolocation.getCurrentPosition(position =&gt; {
                document.getElementById(&quot;gps&quot;).innerText = 
                    `Latitude: ${position.coords.latitude.toFixed(5)}, Longitude: ${position.coords.longitude.toFixed(5)}`;
            }, error =&gt; {
                document.getElementById(&quot;gps&quot;).innerText = &quot;GPS permission denied&quot;;
            });
        } else {
            document.getElementById(&quot;gps&quot;).innerText = &quot;GPS not supported&quot;;
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</description><link>https://swaminarayan247.blogspot.com/2025/03/most-beautiful.html</link><author>noreply@blogger.com (ANY subject)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2509150752464114536.post-6448100047214906153</guid><pubDate>Sun, 02 Mar 2025 10:46:00 +0000</pubDate><atom:updated>2025-03-02T16:16:05.934+05:30</atom:updated><title>Digital compass version 2</title><description>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;Advanced Digital Compass&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;Advanced Digital Compass&lt;/h1&gt;
    &lt;h2 id=&quot;direction&quot;&gt;Rotate your device&lt;/h2&gt;
    &lt;div style=&quot;width: 200px; height: 200px; position: relative;&quot;&gt;
        &lt;img id=&quot;compassNeedle&quot; src=&quot;https://upload.wikimedia.org/wikipedia/commons/thumb/2/2b/Compass_rose_en.svg/1024px-Compass_rose_en.svg.png&quot; 
            style=&quot;width: 100%; height: 100%; position: absolute; transition: transform 0.2s;&quot;&gt;
    &lt;/div&gt;

    &lt;script&gt;
        function getCardinalDirection(degrees) {
            if (degrees &gt;= 337.5 || degrees &lt; 22.5) return &quot;N&quot;;
            if (degrees &gt;= 22.5 &amp;&amp; degrees &lt; 67.5) return &quot;NE&quot;;
            if (degrees &gt;= 67.5 &amp;&amp; degrees &lt; 112.5) return &quot;E&quot;;
            if (degrees &gt;= 112.5 &amp;&amp; degrees &lt; 157.5) return &quot;SE&quot;;
            if (degrees &gt;= 157.5 &amp;&amp; degrees &lt; 202.5) return &quot;S&quot;;
            if (degrees &gt;= 202.5 &amp;&amp; degrees &lt; 247.5) return &quot;SW&quot;;
            if (degrees &gt;= 247.5 &amp;&amp; degrees &lt; 292.5) return &quot;W&quot;;
            if (degrees &gt;= 292.5 &amp;&amp; degrees &lt; 337.5) return &quot;NW&quot;;
        }

        if (window.DeviceOrientationEvent) {
            window.addEventListener(&quot;deviceorientation&quot;, event =&gt; {
                let heading = event.alpha;
                if (heading !== null) {
                    let directionText = `Direction: ${Math.round(heading)}° (${getCardinalDirection(heading)})`;
                    document.getElementById(&quot;direction&quot;).innerText = directionText;

                    let compassNeedle = document.getElementById(&quot;compassNeedle&quot;);
                    compassNeedle.style.transform = `rotate(${-heading}deg)`;
                }
            });
        } else {
            document.getElementById(&quot;direction&quot;).innerText = &quot;Compass not supported on this device.&quot;;
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</description><link>https://swaminarayan247.blogspot.com/2025/03/digital-compass-version-2.html</link><author>noreply@blogger.com (ANY subject)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2509150752464114536.post-1487611212946676759</guid><pubDate>Sun, 02 Mar 2025 10:43:00 +0000</pubDate><atom:updated>2025-03-02T16:13:43.787+05:30</atom:updated><title>Digital compass version 1Digital compass version 1</title><description>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;Digital Compass&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;Digital Compass&lt;/h1&gt;
    &lt;h2 id=&quot;direction&quot;&gt;Rotate your device&lt;/h2&gt;

    &lt;script&gt;
        if (window.DeviceOrientationEvent) {
            window.addEventListener(&quot;deviceorientation&quot;, event =&gt; {
                let heading = event.alpha; // Alpha gives compass heading in degrees
                if (heading !== null) {
                    document.getElementById(&quot;direction&quot;).innerText = `Direction: ${Math.round(heading)}°`;
                }
            });
        } else {
            document.getElementById(&quot;direction&quot;).innerText = &quot;Compass not supported on this device.&quot;;
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</description><link>https://swaminarayan247.blogspot.com/2025/03/digital-compass-version-1digital.html</link><author>noreply@blogger.com (ANY subject)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2509150752464114536.post-8744071215910041113</guid><pubDate>Sun, 02 Mar 2025 10:30:00 +0000</pubDate><atom:updated>2025-03-02T16:00:34.387+05:30</atom:updated><title>Advanced Video Recorder save videos in different formats (WebM, MP4, MKV, AVI)</title><description>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;Advanced Video Recorder&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;Advanced Video Recorder&lt;/h1&gt;

    &lt;video id=&quot;videoPreview&quot; width=&quot;600&quot; autoplay&gt;&lt;/video&gt;
    &lt;br&gt;&lt;br&gt;

    &lt;button onclick=&quot;startRecording()&quot; style=&quot;font-size: 24px; padding: 15px;&quot;&gt;🎥 Start Recording&lt;/button&gt;
    &lt;button onclick=&quot;pauseRecording()&quot; id=&quot;pauseBtn&quot; style=&quot;font-size: 24px; padding: 15px;&quot; disabled&gt;⏸ Pause&lt;/button&gt;
    &lt;button onclick=&quot;resumeRecording()&quot; id=&quot;resumeBtn&quot; style=&quot;font-size: 24px; padding: 15px;&quot; disabled&gt;▶ Resume&lt;/button&gt;
    &lt;button onclick=&quot;stopRecording()&quot; id=&quot;stopBtn&quot; style=&quot;font-size: 24px; padding: 15px;&quot; disabled&gt;⏹ Stop&lt;/button&gt;

    &lt;h2&gt;Recorded Videos&lt;/h2&gt;
    &lt;ul id=&quot;recordingsList&quot;&gt;&lt;/ul&gt;

    &lt;script&gt;
        let mediaRecorder;
        let recordedChunks = [];
        let recordings = [];
        let recordingIndex = 0;

        async function startRecording() {
            let stream = await navigator.mediaDevices.getUserMedia({ video: true, audio: true });
            document.getElementById(&quot;videoPreview&quot;).srcObject = stream;

            mediaRecorder = new MediaRecorder(stream);
            recordedChunks = [];

            mediaRecorder.ondataavailable = event =&gt; {
                if (event.data.size &gt; 0) {
                    recordedChunks.push(event.data);
                }
            };

            mediaRecorder.onstop = saveRecording;

            mediaRecorder.start();
            document.getElementById(&quot;pauseBtn&quot;).disabled = false;
            document.getElementById(&quot;stopBtn&quot;).disabled = false;
        }

        function pauseRecording() {
            if (mediaRecorder.state === &quot;recording&quot;) {
                mediaRecorder.pause();
                document.getElementById(&quot;pauseBtn&quot;).disabled = true;
                document.getElementById(&quot;resumeBtn&quot;).disabled = false;
            }
        }

        function resumeRecording() {
            if (mediaRecorder.state === &quot;paused&quot;) {
                mediaRecorder.resume();
                document.getElementById(&quot;resumeBtn&quot;).disabled = true;
                document.getElementById(&quot;pauseBtn&quot;).disabled = false;
            }
        }

        function stopRecording() {
            mediaRecorder.stop();
            let tracks = document.getElementById(&quot;videoPreview&quot;).srcObject.getTracks();
            tracks.forEach(track =&gt; track.stop());

            document.getElementById(&quot;pauseBtn&quot;).disabled = true;
            document.getElementById(&quot;resumeBtn&quot;).disabled = true;
            document.getElementById(&quot;stopBtn&quot;).disabled = true;
        }

        function saveRecording() {
            let blob = new Blob(recordedChunks, { type: &quot;video/webm&quot; });
            let url = URL.createObjectURL(blob);
            let index = ++recordingIndex;

            recordings.push({ index, url, blob });
            updateRecordingList();
        }

        function updateRecordingList() {
            let list = document.getElementById(&quot;recordingsList&quot;);
            list.innerHTML = &quot;&quot;;

            recordings.forEach(rec =&gt; {
                let listItem = document.createElement(&quot;li&quot;);

                let video = document.createElement(&quot;video&quot;);
                video.controls = true;
                video.width = 300;
                video.src = rec.url;

                let saveBtn = document.createElement(&quot;button&quot;);
                saveBtn.textContent = &quot;💾 Save&quot;;
                saveBtn.style.fontSize = &quot;20px&quot;;
                saveBtn.style.padding = &quot;10px&quot;;
                saveBtn.onclick = () =&gt; saveRecordingAs(rec.blob);

                let deleteBtn = document.createElement(&quot;button&quot;);
                deleteBtn.textContent = &quot;🗑 Delete&quot;;
                deleteBtn.style.fontSize = &quot;20px&quot;;
                deleteBtn.style.padding = &quot;10px&quot;;
                deleteBtn.onclick = () =&gt; deleteRecording(rec.index);

                listItem.appendChild(video);
                listItem.appendChild(saveBtn);
                listItem.appendChild(deleteBtn);
                list.appendChild(listItem);
            });
        }

        function saveRecordingAs(blob) {
            let format = prompt(&quot;Enter format (webm/mp4/mkv/avi):&quot;, &quot;webm&quot;).toLowerCase();
            let filename = prompt(&quot;Enter file name:&quot;, &quot;recording&quot;) + &quot;.&quot; + format;

            let a = document.createElement(&quot;a&quot;);
            a.href = URL.createObjectURL(blob);
            a.download = filename;
            a.click();
        }

        function deleteRecording(index) {
            recordings = recordings.filter(rec =&gt; rec.index !== index);
            updateRecordingList();
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</description><link>https://swaminarayan247.blogspot.com/2025/03/advanced-video-recorder-save-videos-in.html</link><author>noreply@blogger.com (ANY subject)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2509150752464114536.post-2325985097787448291</guid><pubDate>Sun, 02 Mar 2025 10:23:00 +0000</pubDate><atom:updated>2025-03-02T15:53:12.772+05:30</atom:updated><title>More advance recording function invitation online free </title><description>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;Advanced Audio Recorder&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;Advanced Audio Recorder&lt;/h1&gt;

    &lt;button onclick=&quot;startRecording()&quot; style=&quot;font-size: 24px; padding: 15px;&quot;&gt;🎙 Start Recording&lt;/button&gt;
    &lt;button onclick=&quot;pauseRecording()&quot; id=&quot;pauseBtn&quot; style=&quot;font-size: 24px; padding: 15px;&quot; disabled&gt;⏸ Pause&lt;/button&gt;
    &lt;button onclick=&quot;resumeRecording()&quot; id=&quot;resumeBtn&quot; style=&quot;font-size: 24px; padding: 15px;&quot; disabled&gt;▶ Resume&lt;/button&gt;
    &lt;button onclick=&quot;stopRecording()&quot; id=&quot;stopBtn&quot; style=&quot;font-size: 24px; padding: 15px;&quot; disabled&gt;⏹ Stop&lt;/button&gt;

    &lt;h2&gt;Recordings&lt;/h2&gt;
    &lt;ul id=&quot;recordingsList&quot;&gt;&lt;/ul&gt;

    &lt;script&gt;
        let mediaRecorder;
        let recordedChunks = [];
        let recordings = [];
        let recordingIndex = 0;

        async function startRecording() {
            let stream = await navigator.mediaDevices.getUserMedia({ audio: true });
            mediaRecorder = new MediaRecorder(stream);
            recordedChunks = [];

            mediaRecorder.ondataavailable = event =&gt; {
                if (event.data.size &gt; 0) {
                    recordedChunks.push(event.data);
                }
            };

            mediaRecorder.onstop = saveRecording;

            mediaRecorder.start();
            document.getElementById(&quot;pauseBtn&quot;).disabled = false;
            document.getElementById(&quot;stopBtn&quot;).disabled = false;
        }

        function pauseRecording() {
            if (mediaRecorder.state === &quot;recording&quot;) {
                mediaRecorder.pause();
                document.getElementById(&quot;pauseBtn&quot;).disabled = true;
                document.getElementById(&quot;resumeBtn&quot;).disabled = false;
            }
        }

        function resumeRecording() {
            if (mediaRecorder.state === &quot;paused&quot;) {
                mediaRecorder.resume();
                document.getElementById(&quot;resumeBtn&quot;).disabled = true;
                document.getElementById(&quot;pauseBtn&quot;).disabled = false;
            }
        }

        function stopRecording() {
            mediaRecorder.stop();
            document.getElementById(&quot;pauseBtn&quot;).disabled = true;
            document.getElementById(&quot;resumeBtn&quot;).disabled = true;
            document.getElementById(&quot;stopBtn&quot;).disabled = true;
        }

        function saveRecording() {
            let blob = new Blob(recordedChunks, { type: &quot;audio/webm&quot; });
            let url = URL.createObjectURL(blob);
            let index = ++recordingIndex;

            recordings.push({ index, url, blob });
            updateRecordingList();
        }

        function updateRecordingList() {
            let list = document.getElementById(&quot;recordingsList&quot;);
            list.innerHTML = &quot;&quot;;

            recordings.forEach(rec =&gt; {
                let listItem = document.createElement(&quot;li&quot;);

                let audio = document.createElement(&quot;audio&quot;);
                audio.controls = true;
                audio.src = rec.url;

                let saveBtn = document.createElement(&quot;button&quot;);
                saveBtn.textContent = &quot;💾 Save&quot;;
                saveBtn.style.fontSize = &quot;20px&quot;;
                saveBtn.style.padding = &quot;10px&quot;;
                saveBtn.onclick = () =&gt; saveRecordingAs(rec.blob);

                let deleteBtn = document.createElement(&quot;button&quot;);
                deleteBtn.textContent = &quot;🗑 Delete&quot;;
                deleteBtn.style.fontSize = &quot;20px&quot;;
                deleteBtn.style.padding = &quot;10px&quot;;
                deleteBtn.onclick = () =&gt; deleteRecording(rec.index);

                listItem.appendChild(audio);
                listItem.appendChild(saveBtn);
                listItem.appendChild(deleteBtn);
                list.appendChild(listItem);
            });
        }

        function saveRecordingAs(blob) {
            let format = prompt(&quot;Enter format (webm/mp3/wav):&quot;, &quot;webm&quot;).toLowerCase();
            let filename = prompt(&quot;Enter file name:&quot;, &quot;recording&quot;) + &quot;.&quot; + format;

            let a = document.createElement(&quot;a&quot;);
            a.href = URL.createObjectURL(blob);
            a.download = filename;
            a.click();
        }

        function deleteRecording(index) {
            recordings = recordings.filter(rec =&gt; rec.index !== index);
            updateRecordingList();
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</description><link>https://swaminarayan247.blogspot.com/2025/03/more-advance-recording-function.html</link><author>noreply@blogger.com (ANY subject)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2509150752464114536.post-6766125761579441867</guid><pubDate>Sun, 02 Mar 2025 10:16:00 +0000</pubDate><atom:updated>2025-03-02T15:46:31.079+05:30</atom:updated><title>Advanced Audio Recorder</title><description>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;Advanced Audio Recorder&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;Advanced Audio Recorder&lt;/h1&gt;

    &lt;button onclick=&quot;startRecording()&quot; style=&quot;font-size: 20px; padding: 10px;&quot;&gt;Start&lt;/button&gt;
    &lt;button onclick=&quot;pauseRecording()&quot; style=&quot;font-size: 20px; padding: 10px;&quot; disabled id=&quot;pauseBtn&quot;&gt;Pause&lt;/button&gt;
    &lt;button onclick=&quot;resumeRecording()&quot; style=&quot;font-size: 20px; padding: 10px;&quot; disabled id=&quot;resumeBtn&quot;&gt;Resume&lt;/button&gt;
    &lt;button onclick=&quot;stopRecording()&quot; style=&quot;font-size: 20px; padding: 10px;&quot; disabled id=&quot;stopBtn&quot;&gt;Stop&lt;/button&gt;

    &lt;h2&gt;Recordings&lt;/h2&gt;
    &lt;ul id=&quot;recordingsList&quot;&gt;&lt;/ul&gt;

    &lt;script&gt;
        let mediaRecorder;
        let recordedChunks = [];
        let recordings = [];
        let recordingIndex = 0;

        async function startRecording() {
            let stream = await navigator.mediaDevices.getUserMedia({ audio: true });
            mediaRecorder = new MediaRecorder(stream);
            recordedChunks = [];

            mediaRecorder.ondataavailable = event =&gt; {
                if (event.data.size &gt; 0) {
                    recordedChunks.push(event.data);
                }
            };

            mediaRecorder.onstop = saveRecording;

            mediaRecorder.start();
            document.getElementById(&quot;pauseBtn&quot;).disabled = false;
            document.getElementById(&quot;stopBtn&quot;).disabled = false;
        }

        function pauseRecording() {
            if (mediaRecorder &amp;&amp; mediaRecorder.state === &quot;recording&quot;) {
                mediaRecorder.pause();
                document.getElementById(&quot;pauseBtn&quot;).disabled = true;
                document.getElementById(&quot;resumeBtn&quot;).disabled = false;
            }
        }

        function resumeRecording() {
            if (mediaRecorder &amp;&amp; mediaRecorder.state === &quot;paused&quot;) {
                mediaRecorder.resume();
                document.getElementById(&quot;resumeBtn&quot;).disabled = true;
                document.getElementById(&quot;pauseBtn&quot;).disabled = false;
            }
        }

        function stopRecording() {
            if (mediaRecorder) {
                mediaRecorder.stop();
                document.getElementById(&quot;pauseBtn&quot;).disabled = true;
                document.getElementById(&quot;resumeBtn&quot;).disabled = true;
                document.getElementById(&quot;stopBtn&quot;).disabled = true;
            }
        }

        function saveRecording() {
            let blob = new Blob(recordedChunks, { type: &quot;audio/webm&quot; });
            let url = URL.createObjectURL(blob);
            let index = ++recordingIndex;

            recordings.push({ index, url, blob });
            updateRecordingList();
        }

        function updateRecordingList() {
            let list = document.getElementById(&quot;recordingsList&quot;);
            list.innerHTML = &quot;&quot;;

            recordings.forEach(rec =&gt; {
                let listItem = document.createElement(&quot;li&quot;);

                let audio = document.createElement(&quot;audio&quot;);
                audio.controls = true;
                audio.src = rec.url;

                let downloadBtn = document.createElement(&quot;button&quot;);
                downloadBtn.textContent = &quot;Download&quot;;
                downloadBtn.onclick = () =&gt; downloadRecording(rec.blob, `recording_${rec.index}.webm`);

                let deleteBtn = document.createElement(&quot;button&quot;);
                deleteBtn.textContent = &quot;Delete&quot;;
                deleteBtn.onclick = () =&gt; deleteRecording(rec.index);

                listItem.appendChild(audio);
                listItem.appendChild(downloadBtn);
                listItem.appendChild(deleteBtn);
                list.appendChild(listItem);
            });
        }

        function downloadRecording(blob, filename) {
            let a = document.createElement(&quot;a&quot;);
            a.href = URL.createObjectURL(blob);
            a.download = filename;
            a.click();
        }

        function deleteRecording(index) {
            recordings = recordings.filter(rec =&gt; rec.index !== index);
            updateRecordingList();
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</description><link>https://swaminarayan247.blogspot.com/2025/03/advanced-audio-recorder.html</link><author>noreply@blogger.com (ANY subject)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2509150752464114536.post-8954587849836135343</guid><pubDate>Sun, 02 Mar 2025 10:04:00 +0000</pubDate><atom:updated>2025-03-02T15:34:54.163+05:30</atom:updated><title>Audio recorder web app on device online free</title><description>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;Audio Recorder&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;Audio Recorder&lt;/h1&gt;

    &lt;button onclick=&quot;startRecording()&quot; style=&quot;font-size: 20px; padding: 10px;&quot;&gt;Start Recording&lt;/button&gt;
    &lt;button onclick=&quot;stopRecording()&quot; style=&quot;font-size: 20px; padding: 10px;&quot;&gt;Stop Recording&lt;/button&gt;
    &lt;button onclick=&quot;downloadRecording()&quot; style=&quot;font-size: 20px; padding: 10px;&quot; disabled id=&quot;downloadBtn&quot;&gt;Download&lt;/button&gt;

    &lt;h2&gt;Playback&lt;/h2&gt;
    &lt;audio id=&quot;recordedAudio&quot; controls&gt;&lt;/audio&gt;

    &lt;script&gt;
        let mediaRecorder;
        let recordedChunks = [];

        async function startRecording() {
            let stream = await navigator.mediaDevices.getUserMedia({ audio: true });
            mediaRecorder = new MediaRecorder(stream);
            recordedChunks = [];

            mediaRecorder.ondataavailable = event =&gt; {
                if (event.data.size &gt; 0) {
                    recordedChunks.push(event.data);
                }
            };

            mediaRecorder.onstop = () =&gt; {
                let blob = new Blob(recordedChunks, { type: &quot;audio/webm&quot; });
                let url = URL.createObjectURL(blob);
                document.getElementById(&quot;recordedAudio&quot;).src = url;
                document.getElementById(&quot;downloadBtn&quot;).disabled = false;
            };

            mediaRecorder.start();
        }

        function stopRecording() {
            if (mediaRecorder) {
                mediaRecorder.stop();
            }
        }

        function downloadRecording() {
            let blob = new Blob(recordedChunks, { type: &quot;audio/webm&quot; });
            let url = URL.createObjectURL(blob);
            let a = document.createElement(&quot;a&quot;);
            a.href = url;
            a.download = &quot;recording.webm&quot;;
            a.click();
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</description><link>https://swaminarayan247.blogspot.com/2025/03/audio-recorder-web-app-on-device-online.html</link><author>noreply@blogger.com (ANY subject)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2509150752464114536.post-2023981683407107967</guid><pubDate>Sun, 02 Mar 2025 09:59:00 +0000</pubDate><atom:updated>2025-03-02T15:29:47.126+05:30</atom:updated><title>recorder online free web app</title><description>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;Audio &amp; Video Recorder&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;Recorder&lt;/h1&gt;

    &lt;video id=&quot;videoPlayer&quot; width=&quot;600&quot; autoplay&gt;&lt;/video&gt;
    &lt;br&gt;&lt;br&gt;

    &lt;button onclick=&quot;startRecording()&quot; style=&quot;font-size: 20px; padding: 10px;&quot;&gt;Start Recording&lt;/button&gt;
    &lt;button onclick=&quot;stopRecording()&quot; style=&quot;font-size: 20px; padding: 10px;&quot;&gt;Stop Recording&lt;/button&gt;
    &lt;button onclick=&quot;downloadRecording()&quot; style=&quot;font-size: 20px; padding: 10px;&quot; disabled id=&quot;downloadBtn&quot;&gt;Download&lt;/button&gt;

    &lt;h2&gt;Playback&lt;/h2&gt;
    &lt;video id=&quot;recordedVideo&quot; width=&quot;600&quot; controls&gt;&lt;/video&gt;

    &lt;script&gt;
        let mediaRecorder;
        let recordedChunks = [];

        async function startRecording() {
            let stream = await navigator.mediaDevices.getUserMedia({ video: true, audio: true });
            document.getElementById(&quot;videoPlayer&quot;).srcObject = stream;

            mediaRecorder = new MediaRecorder(stream);
            recordedChunks = [];

            mediaRecorder.ondataavailable = event =&gt; {
                if (event.data.size &gt; 0) {
                    recordedChunks.push(event.data);
                }
            };

            mediaRecorder.onstop = () =&gt; {
                let blob = new Blob(recordedChunks, { type: &quot;video/webm&quot; });
                let url = URL.createObjectURL(blob);
                document.getElementById(&quot;recordedVideo&quot;).src = url;
                document.getElementById(&quot;downloadBtn&quot;).disabled = false;
            };

            mediaRecorder.start();
        }

        function stopRecording() {
            if (mediaRecorder) {
                mediaRecorder.stop();
                let tracks = document.getElementById(&quot;videoPlayer&quot;).srcObject.getTracks();
                tracks.forEach(track =&gt; track.stop());
            }
        }

        function downloadRecording() {
            let blob = new Blob(recordedChunks, { type: &quot;video/webm&quot; });
            let url = URL.createObjectURL(blob);
            let a = document.createElement(&quot;a&quot;);
            a.href = url;
            a.download = &quot;recording.webm&quot;;
            a.click();
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</description><link>https://swaminarayan247.blogspot.com/2025/03/recorder-online-free-web-app.html</link><author>noreply@blogger.com (ANY subject)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2509150752464114536.post-5777859037202536019</guid><pubDate>Sun, 02 Mar 2025 09:52:00 +0000</pubDate><atom:updated>2025-03-02T15:22:49.625+05:30</atom:updated><title>New video player MP4 flie format support local and online</title><description>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;Advanced Video Player&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;Advanced Video Player&lt;/h1&gt;

    &lt;video id=&quot;videoPlayer&quot; width=&quot;600&quot; controls&gt;
        Your browser does not support the video tag.
    &lt;/video&gt;

    &lt;br&gt;&lt;br&gt;

    &lt;button onclick=&quot;loadVideoURL()&quot; style=&quot;font-size: 20px; padding: 10px;&quot;&gt;Load from URL&lt;/button&gt;
    &lt;input type=&quot;file&quot; id=&quot;fileInput&quot; accept=&quot;video/*&quot; onchange=&quot;loadFromFile()&quot; style=&quot;font-size: 20px;&quot;&gt;

    &lt;br&gt;&lt;br&gt;

    &lt;button onclick=&quot;playPause()&quot; style=&quot;font-size: 20px; padding: 10px;&quot;&gt;Play/Pause&lt;/button&gt;
    &lt;button onclick=&quot;stopVideo()&quot; style=&quot;font-size: 20px; padding: 10px;&quot;&gt;Stop&lt;/button&gt;
    &lt;button onclick=&quot;toggleLoop()&quot; style=&quot;font-size: 20px; padding: 10px;&quot;&gt;Loop&lt;/button&gt;
    &lt;button onclick=&quot;toggleMute()&quot; style=&quot;font-size: 20px; padding: 10px;&quot;&gt;Mute&lt;/button&gt;
    &lt;button onclick=&quot;fullscreen()&quot; style=&quot;font-size: 20px; padding: 10px;&quot;&gt;Fullscreen&lt;/button&gt;

    &lt;br&gt;&lt;br&gt;

    &lt;input type=&quot;range&quot; id=&quot;seekBar&quot; min=&quot;0&quot; value=&quot;0&quot; step=&quot;1&quot; oninput=&quot;seekVideo()&quot;&gt;
    &lt;br&gt;&lt;br&gt;
    
    &lt;label&gt;Volume:&lt;/label&gt;
    &lt;input type=&quot;range&quot; id=&quot;volumeControl&quot; min=&quot;0&quot; max=&quot;1&quot; step=&quot;0.1&quot; value=&quot;1&quot; oninput=&quot;changeVolume()&quot;&gt;

    &lt;script&gt;
        let video = document.getElementById(&quot;videoPlayer&quot;);
        let seekBar = document.getElementById(&quot;seekBar&quot;);

        function loadVideoURL() {
            let url = prompt(&quot;Enter video URL (MP4 format recommended):&quot;);
            if (url) {
                video.src = url;
                video.load();
                alert(&quot;Video Loaded from URL!&quot;);
            }
        }

        function loadFromFile() {
            let file = document.getElementById(&quot;fileInput&quot;).files[0];
            if (file) {
                let fileURL = URL.createObjectURL(file);
                video.src = fileURL;
                video.load();
                alert(&quot;Video Loaded from File!&quot;);
            }
        }

        video.addEventListener(&quot;timeupdate&quot;, function() {
            seekBar.max = video.duration;
            seekBar.value = video.currentTime;
        });

        function playPause() {
            if (video.paused) {
                video.play();
            } else {
                video.pause();
            }
        }

        function stopVideo() {
            video.pause();
            video.currentTime = 0;
        }

        function toggleLoop() {
            video.loop = !video.loop;
            alert(video.loop ? &quot;Loop ON&quot; : &quot;Loop OFF&quot;);
        }

        function toggleMute() {
            video.muted = !video.muted;
            alert(video.muted ? &quot;Muted&quot; : &quot;Unmuted&quot;);
        }

        function fullscreen() {
            if (video.requestFullscreen) {
                video.requestFullscreen();
            }
        }

        function seekVideo() {
            video.currentTime = seekBar.value;
        }

        function changeVolume() {
            video.volume = document.getElementById(&quot;volumeControl&quot;).value;
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</description><link>https://swaminarayan247.blogspot.com/2025/03/new-video-player-mp4-flie-format.html</link><author>noreply@blogger.com (ANY subject)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2509150752464114536.post-4973275118288191600</guid><pubDate>Sun, 02 Mar 2025 09:47:00 +0000</pubDate><atom:updated>2025-03-02T15:17:28.720+05:30</atom:updated><title>New music player 😎</title><description>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;Advanced Music Player&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;Advanced Music Player&lt;/h1&gt;

    &lt;audio id=&quot;audioPlayer&quot; controls&gt;
        Your browser does not support the audio element.
    &lt;/audio&gt;

    &lt;br&gt;&lt;br&gt;

    &lt;button onclick=&quot;loadMusic()&quot; style=&quot;font-size: 20px; padding: 10px;&quot;&gt;Load from URL&lt;/button&gt;
    &lt;input type=&quot;file&quot; id=&quot;fileInput&quot; accept=&quot;audio/*&quot; onchange=&quot;loadFromFile()&quot; style=&quot;font-size: 20px;&quot;&gt;

    &lt;br&gt;&lt;br&gt;

    &lt;button onclick=&quot;playPause()&quot; style=&quot;font-size: 20px; padding: 10px;&quot;&gt;Play/Pause&lt;/button&gt;
    &lt;button onclick=&quot;stopMusic()&quot; style=&quot;font-size: 20px; padding: 10px;&quot;&gt;Stop&lt;/button&gt;
    &lt;button onclick=&quot;toggleLoop()&quot; style=&quot;font-size: 20px; padding: 10px;&quot;&gt;Loop&lt;/button&gt;
    &lt;button onclick=&quot;toggleMute()&quot; style=&quot;font-size: 20px; padding: 10px;&quot;&gt;Mute&lt;/button&gt;

    &lt;br&gt;&lt;br&gt;

    &lt;input type=&quot;range&quot; id=&quot;seekBar&quot; min=&quot;0&quot; value=&quot;0&quot; step=&quot;1&quot; oninput=&quot;seekMusic()&quot;&gt;
    &lt;br&gt;&lt;br&gt;
    
    &lt;label&gt;Volume:&lt;/label&gt;
    &lt;input type=&quot;range&quot; id=&quot;volumeControl&quot; min=&quot;0&quot; max=&quot;1&quot; step=&quot;0.1&quot; value=&quot;1&quot; oninput=&quot;changeVolume()&quot;&gt;

    &lt;script&gt;
        let audio = document.getElementById(&quot;audioPlayer&quot;);
        let seekBar = document.getElementById(&quot;seekBar&quot;);

        function loadMusic() {
            let url = prompt(&quot;Enter music URL (MP3 format):&quot;);
            if (url) {
                audio.src = url;
                audio.load();
                alert(&quot;Music Loaded from URL!&quot;);
            }
        }

        function loadFromFile() {
            let file = document.getElementById(&quot;fileInput&quot;).files[0];
            if (file) {
                let fileURL = URL.createObjectURL(file);
                audio.src = fileURL;
                audio.load();
                alert(&quot;Music Loaded from File!&quot;);
            }
        }

        audio.addEventListener(&quot;timeupdate&quot;, function() {
            seekBar.max = audio.duration;
            seekBar.value = audio.currentTime;
        });

        function playPause() {
            if (audio.paused) {
                audio.play();
            } else {
                audio.pause();
            }
        }

        function stopMusic() {
            audio.pause();
            audio.currentTime = 0;
        }

        function toggleLoop() {
            audio.loop = !audio.loop;
            alert(audio.loop ? &quot;Loop ON&quot; : &quot;Loop OFF&quot;);
        }

        function toggleMute() {
            audio.muted = !audio.muted;
            alert(audio.muted ? &quot;Muted&quot; : &quot;Unmuted&quot;);
        }

        function seekMusic() {
            audio.currentTime = seekBar.value;
        }

        function changeVolume() {
            audio.volume = document.getElementById(&quot;volumeControl&quot;).value;
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</description><link>https://swaminarayan247.blogspot.com/2025/03/new-music-player.html</link><author>noreply@blogger.com (ANY subject)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2509150752464114536.post-876895698079981441</guid><pubDate>Sun, 02 Mar 2025 09:44:00 +0000</pubDate><atom:updated>2025-03-02T15:14:04.645+05:30</atom:updated><title>Music player</title><description>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;Simple Music Player&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;Music Player&lt;/h1&gt;

    &lt;audio id=&quot;audioPlayer&quot;&gt;
        &lt;source id=&quot;audioSource&quot; src=&quot;&quot; type=&quot;audio/mp3&quot;&gt;
        Your browser does not support the audio element.
    &lt;/audio&gt;

    &lt;br&gt;&lt;br&gt;

    &lt;button onclick=&quot;loadMusic()&quot; style=&quot;font-size: 20px; padding: 10px;&quot;&gt;Load Music&lt;/button&gt;
    &lt;button onclick=&quot;playPause()&quot; style=&quot;font-size: 20px; padding: 10px;&quot;&gt;Play/Pause&lt;/button&gt;
    &lt;button onclick=&quot;stopMusic()&quot; style=&quot;font-size: 20px; padding: 10px;&quot;&gt;Stop&lt;/button&gt;
    &lt;button onclick=&quot;toggleLoop()&quot; style=&quot;font-size: 20px; padding: 10px;&quot;&gt;Loop&lt;/button&gt;
    &lt;button onclick=&quot;toggleMute()&quot; style=&quot;font-size: 20px; padding: 10px;&quot;&gt;Mute&lt;/button&gt;

    &lt;br&gt;&lt;br&gt;

    &lt;input type=&quot;range&quot; id=&quot;seekBar&quot; min=&quot;0&quot; value=&quot;0&quot; step=&quot;1&quot; oninput=&quot;seekMusic()&quot;&gt;
    &lt;br&gt;&lt;br&gt;
    
    &lt;label&gt;Volume:&lt;/label&gt;
    &lt;input type=&quot;range&quot; id=&quot;volumeControl&quot; min=&quot;0&quot; max=&quot;1&quot; step=&quot;0.1&quot; value=&quot;1&quot; oninput=&quot;changeVolume()&quot;&gt;

    &lt;script&gt;
        let audio = document.getElementById(&quot;audioPlayer&quot;);
        let source = document.getElementById(&quot;audioSource&quot;);
        let seekBar = document.getElementById(&quot;seekBar&quot;);

        function loadMusic() {
            let url = prompt(&quot;Enter music URL (MP3 format):&quot;);
            if (url) {
                source.src = url;
                audio.load();
                alert(&quot;Music Loaded!&quot;);
            }
        }

        audio.addEventListener(&quot;timeupdate&quot;, function() {
            seekBar.max = audio.duration;
            seekBar.value = audio.currentTime;
        });

        function playPause() {
            if (audio.paused) {
                audio.play();
            } else {
                audio.pause();
            }
        }

        function stopMusic() {
            audio.pause();
            audio.currentTime = 0;
        }

        function toggleLoop() {
            audio.loop = !audio.loop;
            alert(audio.loop ? &quot;Loop ON&quot; : &quot;Loop OFF&quot;);
        }

        function toggleMute() {
            audio.muted = !audio.muted;
            alert(audio.muted ? &quot;Muted&quot; : &quot;Unmuted&quot;);
        }

        function seekMusic() {
            audio.currentTime = seekBar.value;
        }

        function changeVolume() {
            audio.volume = document.getElementById(&quot;volumeControl&quot;).value;
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</description><link>https://swaminarayan247.blogspot.com/2025/03/music-player.html</link><author>noreply@blogger.com (ANY subject)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2509150752464114536.post-2733047250256393798</guid><pubDate>Sat, 01 Mar 2025 18:22:00 +0000</pubDate><atom:updated>2025-03-01T23:52:13.918+05:30</atom:updated><title>Advance video player</title><description>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;Custom Video Player&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;Advanced Video Player&lt;/h1&gt;

    &lt;video id=&quot;videoPlayer&quot; width=&quot;600&quot; controls&gt;
        &lt;source id=&quot;videoSource&quot; src=&quot;&quot; type=&quot;video/mp4&quot;&gt;
        Your browser does not support the video tag.
    &lt;/video&gt;

    &lt;br&gt;&lt;br&gt;

    &lt;button onclick=&quot;loadVideo()&quot; style=&quot;font-size: 20px; padding: 10px;&quot;&gt;Load Video&lt;/button&gt;
    &lt;button onclick=&quot;playPause()&quot; style=&quot;font-size: 20px; padding: 10px;&quot;&gt;Play/Pause&lt;/button&gt;
    &lt;button onclick=&quot;stopVideo()&quot; style=&quot;font-size: 20px; padding: 10px;&quot;&gt;Stop&lt;/button&gt;
    &lt;button onclick=&quot;fullscreen()&quot; style=&quot;font-size: 20px; padding: 10px;&quot;&gt;Fullscreen&lt;/button&gt;

    &lt;br&gt;&lt;br&gt;

    &lt;input type=&quot;range&quot; id=&quot;seekBar&quot; min=&quot;0&quot; value=&quot;0&quot; step=&quot;1&quot; oninput=&quot;seekVideo()&quot;&gt;
    &lt;br&gt;&lt;br&gt;
    
    &lt;label&gt;Volume:&lt;/label&gt;
    &lt;input type=&quot;range&quot; id=&quot;volumeControl&quot; min=&quot;0&quot; max=&quot;1&quot; step=&quot;0.1&quot; value=&quot;1&quot; oninput=&quot;changeVolume()&quot;&gt;

    &lt;script&gt;
        let video = document.getElementById(&quot;videoPlayer&quot;);
        let source = document.getElementById(&quot;videoSource&quot;);
        let seekBar = document.getElementById(&quot;seekBar&quot;);

        function loadVideo() {
            let url = prompt(&quot;Enter video URL:&quot;);
            if (url) {
                source.src = url;
                video.load();
                alert(&quot;Video Loaded!&quot;);
            }
        }

        video.addEventListener(&quot;timeupdate&quot;, function() {
            seekBar.max = video.duration;
            seekBar.value = video.currentTime;
        });

        function playPause() {
            if (video.paused) {
                video.play();
            } else {
                video.pause();
            }
        }

        function stopVideo() {
            video.pause();
            video.currentTime = 0;
        }

        function fullscreen() {
            if (video.requestFullscreen) {
                video.requestFullscreen();
            }
        }

        function seekVideo() {
            video.currentTime = seekBar.value;
        }

        function changeVolume() {
            video.volume = document.getElementById(&quot;volumeControl&quot;).value;
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</description><link>https://swaminarayan247.blogspot.com/2025/03/advance-video-player.html</link><author>noreply@blogger.com (ANY subject)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2509150752464114536.post-4093081742824122493</guid><pubDate>Sat, 01 Mar 2025 18:17:00 +0000</pubDate><atom:updated>2025-03-01T23:47:00.469+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Video player</category><title>Video player</title><description>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;Custom Video Player&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;Simple Video Player&lt;/h1&gt;

    &lt;video id=&quot;videoPlayer&quot; width=&quot;600&quot;&gt;
        &lt;source src=&quot;video.mp4&quot; type=&quot;video/mp4&quot;&gt;
        Your browser does not support the video tag.
    &lt;/video&gt;

    &lt;br&gt;&lt;br&gt;

    &lt;button onclick=&quot;playPause()&quot; style=&quot;font-size: 20px; padding: 10px;&quot;&gt;Play/Pause&lt;/button&gt;
    &lt;button onclick=&quot;stopVideo()&quot; style=&quot;font-size: 20px; padding: 10px;&quot;&gt;Stop&lt;/button&gt;
    &lt;button onclick=&quot;fullscreen()&quot; style=&quot;font-size: 20px; padding: 10px;&quot;&gt;Fullscreen&lt;/button&gt;

    &lt;br&gt;&lt;br&gt;

    &lt;input type=&quot;range&quot; id=&quot;seekBar&quot; min=&quot;0&quot; value=&quot;0&quot; step=&quot;1&quot; oninput=&quot;seekVideo()&quot;&gt;
    &lt;br&gt;&lt;br&gt;
    
    &lt;label&gt;Volume:&lt;/label&gt;
    &lt;input type=&quot;range&quot; id=&quot;volumeControl&quot; min=&quot;0&quot; max=&quot;1&quot; step=&quot;0.1&quot; value=&quot;1&quot; oninput=&quot;changeVolume()&quot;&gt;

    &lt;script&gt;
        let video = document.getElementById(&quot;videoPlayer&quot;);
        let seekBar = document.getElementById(&quot;seekBar&quot;);

        video.addEventListener(&quot;timeupdate&quot;, function() {
            seekBar.max = video.duration;
            seekBar.value = video.currentTime;
        });

        function playPause() {
            if (video.paused) {
                video.play();
            } else {
                video.pause();
            }
        }

        function stopVideo() {
            video.pause();
            video.currentTime = 0;
        }

        function fullscreen() {
            if (video.requestFullscreen) {
                video.requestFullscreen();
            }
        }

        function seekVideo() {
            video.currentTime = seekBar.value;
        }

        function changeVolume() {
            video.volume = document.getElementById(&quot;volumeControl&quot;).value;
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</description><link>https://swaminarayan247.blogspot.com/2025/03/video-player.html</link><author>noreply@blogger.com (ANY subject)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2509150752464114536.post-1485642763932596769</guid><pubDate>Sat, 01 Mar 2025 18:12:00 +0000</pubDate><atom:updated>2025-03-01T23:42:26.541+05:30</atom:updated><title></title><description>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;Advanced Heart Rate Calculator&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;Advanced Heart Rate Calculator&lt;/h1&gt;

    &lt;p&gt;Enter your age:&lt;/p&gt;
    &lt;input type=&quot;number&quot; id=&quot;age&quot; placeholder=&quot;Age&quot;&gt;

    &lt;p&gt;Enter your resting heart rate (RHR):&lt;/p&gt;
    &lt;input type=&quot;number&quot; id=&quot;rhr&quot; placeholder=&quot;Resting Heart Rate&quot;&gt;

    &lt;p&gt;Custom Target Zone (%):&lt;/p&gt;
    &lt;input type=&quot;number&quot; id=&quot;customZone&quot; placeholder=&quot;50-90&quot; min=&quot;50&quot; max=&quot;90&quot;&gt;

    &lt;br&gt;&lt;br&gt;
    &lt;button onclick=&quot;calculateHeartRate()&quot; style=&quot;font-size: 20px; padding: 10px;&quot;&gt;Calculate&lt;/button&gt;

    &lt;h2&gt;Results:&lt;/h2&gt;
    &lt;p&gt;Max Heart Rate (MHR): &lt;span id=&quot;maxHR&quot;&gt;-&lt;/span&gt; bpm&lt;/p&gt;
    &lt;p&gt;Heart Rate Reserve (HRR): &lt;span id=&quot;hrr&quot;&gt;-&lt;/span&gt; bpm&lt;/p&gt;
    &lt;p&gt;Fat Burn Zone (50-60%): &lt;span id=&quot;fatBurn&quot;&gt;-&lt;/span&gt; bpm&lt;/p&gt;
    &lt;p&gt;Cardio Zone (60-80%): &lt;span id=&quot;cardio&quot;&gt;-&lt;/span&gt; bpm&lt;/p&gt;
    &lt;p&gt;Peak Zone (80-90%): &lt;span id=&quot;peak&quot;&gt;-&lt;/span&gt; bpm&lt;/p&gt;
    &lt;p&gt;Custom Zone: &lt;span id=&quot;custom&quot;&gt;-&lt;/span&gt; bpm&lt;/p&gt;

    &lt;script&gt;
        function calculateHeartRate() {
            let age = parseInt(document.getElementById(&quot;age&quot;).value);
            let rhr = parseInt(document.getElementById(&quot;rhr&quot;).value);
            let customPercent = parseInt(document.getElementById(&quot;customZone&quot;).value);

            if (isNaN(age) || age &lt;= 0) {
                alert(&quot;Please enter a valid age!&quot;);
                return;
            }
            if (isNaN(rhr) || rhr &lt;= 0) {
                alert(&quot;Please enter a valid resting heart rate!&quot;);
                return;
            }

            let maxHR = 220 - age; // Max Heart Rate formula
            let hrr = maxHR - rhr; // Heart Rate Reserve

            let fatBurnMin = Math.round(rhr + hrr * 0.50);
            let fatBurnMax = Math.round(rhr + hrr * 0.60);
            let cardioMin = Math.round(rhr + hrr * 0.60);
            let cardioMax = Math.round(rhr + hrr * 0.80);
            let peakMin = Math.round(rhr + hrr * 0.80);
            let peakMax = Math.round(rhr + hrr * 0.90);
            let customHR = isNaN(customPercent) ? &quot;-&quot; : Math.round(rhr + hrr * (customPercent / 100));

            document.getElementById(&quot;maxHR&quot;).innerText = maxHR;
            document.getElementById(&quot;hrr&quot;).innerText = hrr;
            document.getElementById(&quot;fatBurn&quot;).innerText = `${fatBurnMin} - ${fatBurnMax}`;
            document.getElementById(&quot;cardio&quot;).innerText = `${cardioMin} - ${cardioMax}`;
            document.getElementById(&quot;peak&quot;).innerText = `${peakMin} - ${peakMax}`;
            document.getElementById(&quot;custom&quot;).innerText = customHR === &quot;-&quot; ? &quot;-&quot; : `${customHR} bpm`;
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</description><link>https://swaminarayan247.blogspot.com/2025/03/advanced-heart-rate-calculator-advanced.html</link><author>noreply@blogger.com (ANY subject)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2509150752464114536.post-1783950382193708727</guid><pubDate>Sat, 01 Mar 2025 18:09:00 +0000</pubDate><atom:updated>2025-03-01T23:39:31.237+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Heart Rate Calculator</category><title>Heart Rate Calculator – Determines target heart rate zones</title><description>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;Heart Rate Calculator&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;Heart Rate Calculator&lt;/h1&gt;

    &lt;p&gt;Enter your age:&lt;/p&gt;
    &lt;input type=&quot;number&quot; id=&quot;age&quot; placeholder=&quot;Age&quot;&gt;

    &lt;br&gt;&lt;br&gt;
    &lt;button onclick=&quot;calculateHeartRate()&quot; style=&quot;font-size: 20px; padding: 10px;&quot;&gt;Calculate&lt;/button&gt;

    &lt;h2&gt;Results:&lt;/h2&gt;
    &lt;p&gt;Max Heart Rate: &lt;span id=&quot;maxHR&quot;&gt;-&lt;/span&gt; bpm&lt;/p&gt;
    &lt;p&gt;Fat Burn Zone (50-60%): &lt;span id=&quot;fatBurn&quot;&gt;-&lt;/span&gt; bpm&lt;/p&gt;
    &lt;p&gt;Cardio Zone (60-80%): &lt;span id=&quot;cardio&quot;&gt;-&lt;/span&gt; bpm&lt;/p&gt;
    &lt;p&gt;Peak Zone (80-90%): &lt;span id=&quot;peak&quot;&gt;-&lt;/span&gt; bpm&lt;/p&gt;

    &lt;script&gt;
        function calculateHeartRate() {
            let age = parseInt(document.getElementById(&quot;age&quot;).value);
            if (isNaN(age) || age &lt;= 0) {
                alert(&quot;Please enter a valid age!&quot;);
                return;
            }

            let maxHR = 220 - age; // Max Heart Rate formula
            let fatBurnMin = Math.round(maxHR * 0.50);
            let fatBurnMax = Math.round(maxHR * 0.60);
            let cardioMin = Math.round(maxHR * 0.60);
            let cardioMax = Math.round(maxHR * 0.80);
            let peakMin = Math.round(maxHR * 0.80);
            let peakMax = Math.round(maxHR * 0.90);

            document.getElementById(&quot;maxHR&quot;).innerText = maxHR;
            document.getElementById(&quot;fatBurn&quot;).innerText = `${fatBurnMin} - ${fatBurnMax}`;
            document.getElementById(&quot;cardio&quot;).innerText = `${cardioMin} - ${cardioMax}`;
            document.getElementById(&quot;peak&quot;).innerText = `${peakMin} - ${peakMax}`;
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</description><link>https://swaminarayan247.blogspot.com/2025/03/heart-rate-calculator-determines-target.html</link><author>noreply@blogger.com (ANY subject)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2509150752464114536.post-1650939767205791239</guid><pubDate>Sat, 01 Mar 2025 18:01:00 +0000</pubDate><atom:updated>2025-03-01T23:31:32.667+05:30</atom:updated><title>Advance time calculator</title><description>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;Advanced Time Calculator&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;Advanced Time Calculator&lt;/h1&gt;

    &lt;p&gt;Enter first time:&lt;/p&gt;
    &lt;input type=&quot;number&quot; id=&quot;hours1&quot; placeholder=&quot;Hours&quot;&gt;
    &lt;input type=&quot;number&quot; id=&quot;minutes1&quot; placeholder=&quot;Minutes&quot;&gt;
    &lt;input type=&quot;number&quot; id=&quot;seconds1&quot; placeholder=&quot;Seconds&quot;&gt;

    &lt;p&gt;Enter second time:&lt;/p&gt;
    &lt;input type=&quot;number&quot; id=&quot;hours2&quot; placeholder=&quot;Hours&quot;&gt;
    &lt;input type=&quot;number&quot; id=&quot;minutes2&quot; placeholder=&quot;Minutes&quot;&gt;
    &lt;input type=&quot;number&quot; id=&quot;seconds2&quot; placeholder=&quot;Seconds&quot;&gt;

    &lt;br&gt;&lt;br&gt;
    &lt;button onclick=&quot;calculateTime(&#39;add&#39;)&quot; style=&quot;font-size: 20px; padding: 10px;&quot;&gt;Add&lt;/button&gt;
    &lt;button onclick=&quot;calculateTime(&#39;subtract&#39;)&quot; style=&quot;font-size: 20px; padding: 10px;&quot;&gt;Subtract&lt;/button&gt;
    &lt;button onclick=&quot;calculateTime(&#39;multiply&#39;)&quot; style=&quot;font-size: 20px; padding: 10px;&quot;&gt;Multiply&lt;/button&gt;
    &lt;button onclick=&quot;calculateTime(&#39;divide&#39;)&quot; style=&quot;font-size: 20px; padding: 10px;&quot;&gt;Divide&lt;/button&gt;
    &lt;button onclick=&quot;convertToSeconds()&quot; style=&quot;font-size: 20px; padding: 10px;&quot;&gt;Convert to Seconds&lt;/button&gt;
    &lt;button onclick=&quot;convertToMinutes()&quot; style=&quot;font-size: 20px; padding: 10px;&quot;&gt;Convert to Minutes&lt;/button&gt;
    &lt;button onclick=&quot;convertToHours()&quot; style=&quot;font-size: 20px; padding: 10px;&quot;&gt;Convert to Hours&lt;/button&gt;

    &lt;h2&gt;Result: &lt;span id=&quot;result&quot;&gt;0:0:0&lt;/span&gt;&lt;/h2&gt;

    &lt;script&gt;
        function calculateTime(operation) {
            let h1 = parseInt(document.getElementById(&quot;hours1&quot;).value) || 0;
            let m1 = parseInt(document.getElementById(&quot;minutes1&quot;).value) || 0;
            let s1 = parseInt(document.getElementById(&quot;seconds1&quot;).value) || 0;

            let h2 = parseInt(document.getElementById(&quot;hours2&quot;).value) || 0;
            let m2 = parseInt(document.getElementById(&quot;minutes2&quot;).value) || 0;
            let s2 = parseInt(document.getElementById(&quot;seconds2&quot;).value) || 0;

            let totalSeconds1 = h1 * 3600 + m1 * 60 + s1;
            let totalSeconds2 = h2 * 3600 + m2 * 60 + s2;
            let totalSeconds;

            if (operation === &quot;add&quot;) {
                totalSeconds = totalSeconds1 + totalSeconds2;
            } else if (operation === &quot;subtract&quot;) {
                totalSeconds = totalSeconds1 - totalSeconds2;
                if (totalSeconds &lt; 0) {
                    document.getElementById(&quot;result&quot;).innerText = &quot;Negative Time!&quot;;
                    return;
                }
            } else if (operation === &quot;multiply&quot;) {
                totalSeconds = totalSeconds1 * (h2 || 1); // Multiplying by second input&#39;s hours as a factor
            } else if (operation === &quot;divide&quot;) {
                if (totalSeconds2 === 0) {
                    document.getElementById(&quot;result&quot;).innerText = &quot;Cannot divide by zero!&quot;;
                    return;
                }
                totalSeconds = Math.floor(totalSeconds1 / totalSeconds2);
            }

            displayTime(totalSeconds);
        }

        function convertToSeconds() {
            let h1 = parseInt(document.getElementById(&quot;hours1&quot;).value) || 0;
            let m1 = parseInt(document.getElementById(&quot;minutes1&quot;).value) || 0;
            let s1 = parseInt(document.getElementById(&quot;seconds1&quot;).value) || 0;

            let totalSeconds = h1 * 3600 + m1 * 60 + s1;
            document.getElementById(&quot;result&quot;).innerText = `${totalSeconds} Seconds`;
        }

        function convertToMinutes() {
            let h1 = parseInt(document.getElementById(&quot;hours1&quot;).value) || 0;
            let m1 = parseInt(document.getElementById(&quot;minutes1&quot;).value) || 0;
            let s1 = parseInt(document.getElementById(&quot;seconds1&quot;).value) || 0;

            let totalMinutes = (h1 * 60) + m1 + (s1 / 60);
            document.getElementById(&quot;result&quot;).innerText = `${totalMinutes.toFixed(2)} Minutes`;
        }

        function convertToHours() {
            let h1 = parseInt(document.getElementById(&quot;hours1&quot;).value) || 0;
            let m1 = parseInt(document.getElementById(&quot;minutes1&quot;).value) || 0;
            let s1 = parseInt(document.getElementById(&quot;seconds1&quot;).value) || 0;

            let totalHours = h1 + (m1 / 60) + (s1 / 3600);
            document.getElementById(&quot;result&quot;).innerText = `${totalHours.toFixed(2)} Hours`;
        }

        function displayTime(totalSeconds) {
            let resultHours = Math.floor(totalSeconds / 3600);
            let resultMinutes = Math.floor((totalSeconds % 3600) / 60);
            let resultSeconds = totalSeconds % 60;

            document.getElementById(&quot;result&quot;).innerText = `${resultHours}:${resultMinutes}:${resultSeconds}`;
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</description><link>https://swaminarayan247.blogspot.com/2025/03/advance-time-calculator.html</link><author>noreply@blogger.com (ANY subject)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2509150752464114536.post-4309796775850099220</guid><pubDate>Sat, 01 Mar 2025 17:57:00 +0000</pubDate><atom:updated>2025-03-01T23:27:45.976+05:30</atom:updated><title>Time Calculator</title><description>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;Time Calculator&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;Time Calculator&lt;/h1&gt;

    &lt;p&gt;Enter first time:&lt;/p&gt;
    &lt;input type=&quot;number&quot; id=&quot;hours1&quot; placeholder=&quot;Hours&quot;&gt;
    &lt;input type=&quot;number&quot; id=&quot;minutes1&quot; placeholder=&quot;Minutes&quot;&gt;
    &lt;input type=&quot;number&quot; id=&quot;seconds1&quot; placeholder=&quot;Seconds&quot;&gt;

    &lt;p&gt;Enter second time:&lt;/p&gt;
    &lt;input type=&quot;number&quot; id=&quot;hours2&quot; placeholder=&quot;Hours&quot;&gt;
    &lt;input type=&quot;number&quot; id=&quot;minutes2&quot; placeholder=&quot;Minutes&quot;&gt;
    &lt;input type=&quot;number&quot; id=&quot;seconds2&quot; placeholder=&quot;Seconds&quot;&gt;

    &lt;br&gt;&lt;br&gt;
    &lt;button onclick=&quot;calculateTime(&#39;add&#39;)&quot; style=&quot;font-size: 24px; padding: 10px;&quot;&gt;Add Time&lt;/button&gt;
    &lt;button onclick=&quot;calculateTime(&#39;subtract&#39;)&quot; style=&quot;font-size: 24px; padding: 10px;&quot;&gt;Subtract Time&lt;/button&gt;

    &lt;h2&gt;Result: &lt;span id=&quot;result&quot;&gt;0:0:0&lt;/span&gt;&lt;/h2&gt;

    &lt;script&gt;
        function calculateTime(operation) {
            let h1 = parseInt(document.getElementById(&quot;hours1&quot;).value) || 0;
            let m1 = parseInt(document.getElementById(&quot;minutes1&quot;).value) || 0;
            let s1 = parseInt(document.getElementById(&quot;seconds1&quot;).value) || 0;

            let h2 = parseInt(document.getElementById(&quot;hours2&quot;).value) || 0;
            let m2 = parseInt(document.getElementById(&quot;minutes2&quot;).value) || 0;
            let s2 = parseInt(document.getElementById(&quot;seconds2&quot;).value) || 0;

            let totalSeconds1 = h1 * 3600 + m1 * 60 + s1;
            let totalSeconds2 = h2 * 3600 + m2 * 60 + s2;
            let totalSeconds = operation === &quot;add&quot; ? totalSeconds1 + totalSeconds2 : totalSeconds1 - totalSeconds2;

            if (totalSeconds &lt; 0) {
                document.getElementById(&quot;result&quot;).innerText = &quot;Negative Time!&quot;;
                return;
            }

            let resultHours = Math.floor(totalSeconds / 3600);
            let resultMinutes = Math.floor((totalSeconds % 3600) / 60);
            let resultSeconds = totalSeconds % 60;

            document.getElementById(&quot;result&quot;).innerText = `${resultHours}:${resultMinutes}:${resultSeconds}`;
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</description><link>https://swaminarayan247.blogspot.com/2025/03/time-calculator_1.html</link><author>noreply@blogger.com (ANY subject)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2509150752464114536.post-5395247074112630002</guid><pubDate>Sat, 01 Mar 2025 17:45:00 +0000</pubDate><atom:updated>2025-03-01T23:15:41.699+05:30</atom:updated><title>Count time calculator</title><description>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;Count Time Calculator&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;Count Time Calculator&lt;/h1&gt;
    &lt;h2 id=&quot;timerDisplay&quot;&gt;0:0:0&lt;/h2&gt;

    &lt;button onclick=&quot;startTimer()&quot; style=&quot;font-size: 24px; padding: 10px;&quot;&gt;Start&lt;/button&gt;
    &lt;button onclick=&quot;pauseTimer()&quot; style=&quot;font-size: 24px; padding: 10px;&quot;&gt;Pause&lt;/button&gt;
    &lt;button onclick=&quot;resetTimer()&quot; style=&quot;font-size: 24px; padding: 10px;&quot;&gt;Reset&lt;/button&gt;

    &lt;script&gt;
        let hours = 0, minutes = 0, seconds = 0;
        let timer;
        let isRunning = false;

        function updateDisplay() {
            document.getElementById(&quot;timerDisplay&quot;).innerText = `${hours}:${minutes}:${seconds}`;
        }

        function startTimer() {
            if (!isRunning) {
                isRunning = true;
                timer = setInterval(() =&gt; {
                    seconds++;
                    if (seconds === 60) {
                        seconds = 0;
                        minutes++;
                    }
                    if (minutes === 60) {
                        minutes = 0;
                        hours++;
                    }
                    updateDisplay();
                }, 1000);
            }
        }

        function pauseTimer() {
            clearInterval(timer);
            isRunning = false;
        }

        function resetTimer() {
            clearInterval(timer);
            isRunning = false;
            hours = 0;
            minutes = 0;
            seconds = 0;
            updateDisplay();
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</description><link>https://swaminarayan247.blogspot.com/2025/03/count-time-calculator.html</link><author>noreply@blogger.com (ANY subject)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2509150752464114536.post-6975221630443473014</guid><pubDate>Sat, 01 Mar 2025 17:40:00 +0000</pubDate><atom:updated>2025-03-01T23:12:06.737+05:30</atom:updated><title>Countdown Timer</title><description>&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;Countdown Calculator&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
    &lt;h1&gt;Countdown Timer&lt;/h1&gt;
    &lt;p&gt;Enter seconds:&lt;/p&gt;
    &lt;input type=&quot;number&quot; id=&quot;secondsInput&quot; value=&quot;10&quot; min=&quot;1&quot;&gt;
    &lt;button onclick=&quot;startCountdown()&quot; style=&quot;font-size: 24px; padding: 10px;&quot;&gt;Start Countdown&lt;/button&gt;
    &lt;h2 id=&quot;display&quot;&gt;&lt;/h2&gt;

    &lt;script&gt;
        let countdownInterval;

        function startCountdown() {
            let seconds = parseInt(document.getElementById(&quot;secondsInput&quot;).value);
            let display = document.getElementById(&quot;display&quot;);

            if (isNaN(seconds) || seconds &lt; 1) {
                alert(&quot;Enter a valid number of seconds!&quot;);
                return;
            }

            clearInterval(countdownInterval); // Clear any existing countdown
            display.innerText = seconds;

            countdownInterval = setInterval(() =&gt; {
                seconds--;
                display.innerText = seconds;

                if (seconds &lt;= 0) {
                    clearInterval(countdownInterval);
                    alert(&quot;Time&#39;s up!&quot;);
                }
            }, 1000);
        }
    &lt;/script&gt;
&lt;/body&gt;
&lt;/html&gt;
</description><link>https://swaminarayan247.blogspot.com/2025/03/time-calculator.html</link><author>noreply@blogger.com (ANY subject)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-2509150752464114536.post-6486322048913017217</guid><pubDate>Sat, 01 Mar 2025 17:34:00 +0000</pubDate><atom:updated>2025-03-01T23:04:00.412+05:30</atom:updated><title>Advance calculator</title><description>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;en&quot;&gt;
&lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot;&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;
    &lt;title&gt;Scientific Calculator&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;

    &lt;h2&gt;Scientific Calculator&lt;/h2&gt;
    &lt;input type=&quot;text&quot; id=&quot;display&quot; readonly style=&quot;width: 100%; font-size: 28px; height: 50px; text-align: right;&quot;&gt;
    
    &lt;script&gt;
        let memory = 0;
        let isDegree = true; 

        function appendValue(value) {
            document.getElementById(&quot;display&quot;).value += value;
        }

        function clearDisplay() {
            document.getElementById(&quot;display&quot;).value = &quot;&quot;;
        }

        function calculateResult() {
            try {
                document.getElementById(&quot;display&quot;).value = eval(document.getElementById(&quot;display&quot;).value);
            } catch {
                document.getElementById(&quot;display&quot;).value = &quot;Error&quot;;
            }
        }

        function calculateSquare() {
            let value = parseFloat(document.getElementById(&quot;display&quot;).value);
            document.getElementById(&quot;display&quot;).value = value ** 2;
        }

        function calculateCube() {
            let value = parseFloat(document.getElementById(&quot;display&quot;).value);
            document.getElementById(&quot;display&quot;).value = value ** 3;
        }

        function calculateSquareRoot() {
            let value = parseFloat(document.getElementById(&quot;display&quot;).value);
            document.getElementById(&quot;display&quot;).value = Math.sqrt(value);
        }

        function calculateCubeRoot() {
            let value = parseFloat(document.getElementById(&quot;display&quot;).value);
            document.getElementById(&quot;display&quot;).value = Math.cbrt(value);
        }

        function calculateReciprocal() {
            let value = parseFloat(document.getElementById(&quot;display&quot;).value);
            document.getElementById(&quot;display&quot;).value = 1 / value;
        }

        function calculateFactorial() {
            let value = parseInt(document.getElementById(&quot;display&quot;).value);
            let result = 1;
            for (let i = 1; i &lt;= value; i++) {
                result *= i;
            }
            document.getElementById(&quot;display&quot;).value = result;
        }

        function calculateExponential() {
            let value = parseFloat(document.getElementById(&quot;display&quot;).value);
            document.getElementById(&quot;display&quot;).value = Math.exp(value);
        }

        function calculateLn() {
            let value = parseFloat(document.getElementById(&quot;display&quot;).value);
            document.getElementById(&quot;display&quot;).value = Math.log(value);
        }

        function calculateLog() {
            let value = parseFloat(document.getElementById(&quot;display&quot;).value);
            document.getElementById(&quot;display&quot;).value = Math.log10(value);
        }

        function calculatePower() {
            document.getElementById(&quot;display&quot;).value += &quot;**&quot;;
        }

        function toggleNegative() {
            let value = parseFloat(document.getElementById(&quot;display&quot;).value);
            document.getElementById(&quot;display&quot;).value = value * -1;
        }

        function calculateAbsolute() {
            let value = parseFloat(document.getElementById(&quot;display&quot;).value);
            document.getElementById(&quot;display&quot;).value = Math.abs(value);
        }

        function memoryAdd() {
            memory += parseFloat(document.getElementById(&quot;display&quot;).value);
        }

        function memorySubtract() {
            memory -= parseFloat(document.getElementById(&quot;display&quot;).value);
        }

        function memoryRecall() {
            document.getElementById(&quot;display&quot;).value = memory;
        }

        function memoryClear() {
            memory = 0;
        }

        function insertPi() {
            document.getElementById(&quot;display&quot;).value += Math.PI;
        }

        function insertE() {
            document.getElementById(&quot;display&quot;).value += Math.E;
        }

        function toggleDegree() {
            isDegree = !isDegree;
            alert(&quot;Mode switched to: &quot; + (isDegree ? &quot;Degrees&quot; : &quot;Radians&quot;));
        }

        function calculateTrig(func) {
            let value = parseFloat(document.getElementById(&quot;display&quot;).value);
            if (isDegree) value = value * (Math.PI / 180);
            document.getElementById(&quot;display&quot;).value = Math[func](value);
        }
    &lt;/script&gt;

    &lt;br&gt;&lt;br&gt;

    &lt;table&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;button onclick=&quot;toggleDegree()&quot; style=&quot;font-size: 24px;&quot;&gt;Deg/Rad&lt;/button&gt;&lt;/td&gt;
            &lt;td&gt;&lt;button onclick=&quot;insertPi()&quot; style=&quot;font-size: 24px;&quot;&gt;π&lt;/button&gt;&lt;/td&gt;
            &lt;td&gt;&lt;button onclick=&quot;insertE()&quot; style=&quot;font-size: 24px;&quot;&gt;e&lt;/button&gt;&lt;/td&gt;
            &lt;td&gt;&lt;button onclick=&quot;memoryClear()&quot; style=&quot;font-size: 24px;&quot;&gt;MC&lt;/button&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;button onclick=&quot;calculateSquare()&quot; style=&quot;font-size: 24px;&quot;&gt;x²&lt;/button&gt;&lt;/td&gt;
            &lt;td&gt;&lt;button onclick=&quot;calculateCube()&quot; style=&quot;font-size: 24px;&quot;&gt;x³&lt;/button&gt;&lt;/td&gt;
            &lt;td&gt;&lt;button onclick=&quot;calculatePower()&quot; style=&quot;font-size: 24px;&quot;&gt;xʸ&lt;/button&gt;&lt;/td&gt;
            &lt;td&gt;&lt;button onclick=&quot;calculateSquareRoot()&quot; style=&quot;font-size: 24px;&quot;&gt;√x&lt;/button&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;button onclick=&quot;calculateFactorial()&quot; style=&quot;font-size: 24px;&quot;&gt;x!&lt;/button&gt;&lt;/td&gt;
            &lt;td&gt;&lt;button onclick=&quot;calculateLn()&quot; style=&quot;font-size: 24px;&quot;&gt;ln&lt;/button&gt;&lt;/td&gt;
            &lt;td&gt;&lt;button onclick=&quot;calculateLog()&quot; style=&quot;font-size: 24px;&quot;&gt;log&lt;/button&gt;&lt;/td&gt;
            &lt;td&gt;&lt;button onclick=&quot;calculateExponential()&quot; style=&quot;font-size: 24px;&quot;&gt;e^x&lt;/button&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td&gt;&lt;button onclick=&quot;calculateTrig(&#39;sin&#39;)&quot; style=&quot;font-size: 24px;&quot;&gt;sin&lt;/button&gt;&lt;/td&gt;
            &lt;td&gt;&lt;button onclick=&quot;calculateTrig(&#39;cos&#39;)&quot; style=&quot;font-size: 24px;&quot;&gt;cos&lt;/button&gt;&lt;/td&gt;
            &lt;td&gt;&lt;button onclick=&quot;calculateTrig(&#39;tan&#39;)&quot; style=&quot;font-size: 24px;&quot;&gt;tan&lt;/button&gt;&lt;/td&gt;
            &lt;td&gt;&lt;button onclick=&quot;calculateAbsolute()&quot; style=&quot;font-size: 24px;&quot;&gt;|x|&lt;/button&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
            &lt;td colspan=&quot;3&quot;&gt;&lt;button onclick=&quot;calculateResult()&quot; style=&quot;font-size: 24px; width: 100%;&quot;&gt;=&lt;/button&gt;&lt;/td&gt;
            &lt;td&gt;&lt;button onclick=&quot;clearDisplay()&quot; style=&quot;font-size: 24px;&quot;&gt;C&lt;/button&gt;&lt;/td&gt;
        &lt;/tr&gt;
    &lt;/table&gt;

&lt;/body&gt;
&lt;/html&gt;
</description><link>https://swaminarayan247.blogspot.com/2025/03/advance-calculator.html</link><author>noreply@blogger.com (ANY subject)</author><thr:total>0</thr:total></item></channel></rss>