Ενσωμάτωση του Windows Media Player για όλα τα προγράμματα περιήγησης

ψήφοι
53

Είμαστε χρησιμοποιώντας WMV βίντεο σε μια εσωτερική περιοχή, και εμείς τους ενσωμάτωση σε ιστοσελίδες. Αυτό λειτουργεί αρκετά καλά για τον Internet Explorer, αλλά όχι για τον Firefox. Έχω βρει τρόπους για να την κάνουμε να λειτουργήσει στον Firefox, αλλά στη συνέχεια θα σταματήσει να λειτουργεί στον Internet Explorer.

Δεν θέλετε να χρησιμοποιήσετε Silverlight λίγο ακόμα, ειδικά από τη στιγμή που δεν μπορεί να είναι σίγουρος ότι όλοι οι πελάτες θα πρέπει να εκτελεί τα Windows XP με εγκατεστημένο το Windows Media Player.

Είναι ένα είδος καθολικής κώδικα που ενσωματώνει το WMP σε τόσο Internet Explorer και Firefox, ή μήπως πρέπει να εφαρμόσουμε κάποιο χρήστη-πράκτορα ανίχνευσης και να παραδώσει διαφορετικά HTML για διαφορετικούς browsers εκεί;

Δημοσιεύθηκε 01/08/2008 στις 19:02
πηγή χρήστη
Σε άλλες γλώσσες...                            


9 απαντήσεις

ψήφοι
42

Οι παρακάτω εργασίες για μένα στον Firefox και Internet Explorer:

<object id="mediaplayer" classid="clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#version=5,1,52,701" standby="loading microsoft windows media player components..." type="application/x-oleobject" width="320" height="310">
<param name="filename" value="./test.wmv">
     <param name="animationatstart" value="true">
     <param name="transparentatstart" value="true">
     <param name="autostart" value="true">
     <param name="showcontrols" value="true">
     <param name="ShowStatusBar" value="true">
     <param name="windowlessvideo" value="true">
     <embed src="./test.wmv" autostart="true" showcontrols="true" showstatusbar="1" bgcolor="white" width="320" height="310">
</object>
Απαντήθηκε 03/08/2008 στις 15:27
πηγή χρήστη

ψήφοι
20

Θα ήθελα να προτείνω το jQuery Media Plugin ; Παρέχει embed κώδικα για όλα τα είδη των βίντεο, όχι μόνο WMV και κάνει ανίχνευση του προγράμματος περιήγησης, διατηρώντας όλα ότι βρώμικο εντολή switch / περίπτωση από τα πρότυπά σας.

Απαντήθηκε 08/08/2008 στις 19:29
πηγή χρήστη

ψήφοι
8

Χρησιμοποιήστε τα ακόλουθα. Λειτουργεί σε Firefox και Internet Explorer.

        <object id="MediaPlayer1" width="690" height="500" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"
            codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"
            standby="Loading Microsoft® Windows® Media Player components..." type="application/x-oleobject"
            >
            <param name="FileName" value='<%= GetSource() %>' />
            <param name="AutoStart" value="True" />
            <param name="DefaultFrame" value="mainFrame" />
            <param name="ShowStatusBar" value="0" />
            <param name="ShowPositionControls" value="0" />
            <param name="showcontrols" value="0" />
            <param name="ShowAudioControls" value="0" />
            <param name="ShowTracker" value="0" />
            <param name="EnablePositionControls" value="0" />


            <!-- BEGIN PLUG-IN HTML FOR FIREFOX-->
            <embed  type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/"
                src='<%= GetSource() %>' align="middle" width="600" height="500" defaultframe="rightFrame"
                 id="MediaPlayer2" />

Και σε JavaScript,

    function playVideo() {
        try{
                if(-1 != navigator.userAgent.indexOf("MSIE"))
                {
                        var obj = document.getElementById("MediaPlayer1");
                            obj.Play();

                }
                else
                {
                            var player = document.getElementById("MediaPlayer2");
                            player.controls.play();

                }
             }  
        catch(error) {
            alert(error)
        } 


        }
Απαντήθηκε 04/08/2009 στις 15:55
πηγή χρήστη

ψήφοι
7

Elizabeth Castro έχει ένα ενδιαφέρον άρθρο σχετικά με αυτό το πρόβλημα: Bye Bye Ενσωμάτωση . Αξίζει να το διαβάσετε για το πώς επιτέθηκε αυτό το πρόβλημα, καθώς και το χειρισμό περιεχομένου QuickTime.

Απαντήθηκε 10/11/2008 στις 20:52
πηγή χρήστη

ψήφοι
6

Ο καλύτερος τρόπος για να αναπτύξετε το βίντεο στο διαδίκτυο χρησιμοποιεί Flash - είναι πολύ πιο εύκολο να ενσωματώσετε καθαρά σε μια ιστοσελίδα και θα παίξει σε περισσότερο ή λιγότερο οποιοδήποτε πρόγραμμα περιήγησης και ο συνδυασμός της πλατφόρμας. Ο μόνος λόγος για να χρησιμοποιήσετε το Windows Media Player είναι αν ροή περιεχομένου και θα πρέπει να έχετε εξαιρετικά ισχυρή διαχείριση ψηφιακών δικαιωμάτων, και ακόμα και τότε οι πάροχοι έχουν αρχίσει να χρησιμοποιούν Flash, ακόμη και για αυτούς. Δείτε iPlayer του BBC για ένα εξαιρετικό παράδειγμα.

Θα ήθελα να προτείνω να μεταβείτε στη λάμψη ακόμα και για εσωτερική χρήση. Ποτέ δεν ξέρεις ποιος θα πρέπει να έχουν πρόσβαση στο μέλλον, και αυτό θα σας δώσει την καλύτερη δυνατή μελλοντική συμβατότητα.

EDIT - 20, Μαρτίου 2013. Ενδιαφέρουσες πώς αυτά τα παλιά ερωτήματα αναδύονται από καιρό σε καιρό! Πόσο διαφορετικά ο κόσμος είναι σήμερα και πώς ημερομηνία αυτή όλα φαίνεται. Δεν θα συνιστούσα ένα μόνο Flash διαδρομή σήμερα, με οποιοδήποτε μέσο - τις βέλτιστες πρακτικές αυτές τις μέρες θα μπορούσε πιθανότατα να είναι η χρήση HTML 5 για να ενσωματώσετε το H264 κωδικοποιημένα βίντεο, με μια εναλλακτική Flash, όπως περιγράφεται εδώ: http://diveintohtml5.info/video.html

Απαντήθηκε 02/08/2008 στις 12:05
πηγή χρήστη

ψήφοι
5

Θα μπορούσατε να χρησιμοποιήσετε τα σχόλια προϋπόθεση για να πάρει IE και Firefox να κάνει διαφορετικά πράγματα

<![if !IE]>
<p> Firefox only code</p>
<![endif]>

<!--[if IE]>
<p>Internet Explorer only code</p>
<![endif]-->

Τα ίδια τα προγράμματα περιήγησης θα αγνοήσει κώδικα που δεν προορίζεται για να διαβάσετε.

Απαντήθηκε 01/08/2008 στις 19:08
πηγή χρήστη

ψήφοι
4

Βρήκα ένα καλό άρθρο σχετικά με τη χρήση του WMP με τον Firefox στο MSDN.

Με βάση το άρθρο MSDN και μετά κάνει κάποιες δοκιμές και λάθη, βρήκα τη χρήση JavaScript είναι καλύτερη από τη χρήση σχόλια όρους ή ένθετη «Ενσωμάτωση / ΑΝΤΙΚΕΙΜΕΝΟ» ετικέτες.

Έκανα μια λειτουργία JS που παράγουν WMP αντικειμένου βάσει των δεδομένων επιχειρήματα:

<script type="text/javascript">
    function generateWindowsMediaPlayer(
        holderId,   // String
        height,     // Number
        width,      // Number
        videoUrl    // String
        // you can declare more arguments for more flexibility
        ) {
        var holder = document.getElementById(holderId);

        var player = '<object ';
        player += 'height="' + height.toString() + '" ';
        player += 'width="' + width.toString() + '" ';

        videoUrl = encodeURI(videoUrl); // Encode for special characters

        if (navigator.userAgent.indexOf("MSIE") < 0) {
            // Chrome, Firefox, Opera, Safari
            //player += 'type="application/x-ms-wmp" '; //Old Edition
            player += 'type="video/x-ms-wmp" '; //New Edition, suggested by MNRSullivan (Read Comments)
            player += 'data="' + videoUrl + '" >';
        }
        else {
            // Internet Explorer
            player += 'classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" >';
            player += '<param name="url" value="' + videoUrl + '" />';
        }

        player += '<param name="autoStart" value="false" />';
        player += '<param name="playCount" value="1" />';
        player += '</object>';

        holder.innerHTML = player;
    }
</script>

Τότε χρησιμοποίησε τη λειτουργία γράφοντας μερικές ανατιμήσεις και σε σειρά JS σαν αυτές:

<div id='wmpHolder'></div>

<script type="text/javascript">        
    window.addEventListener('load', generateWindowsMediaPlayer('wmpHolder', 240, 320, 'http://mysite.com/path/video.ext'));
</script>

Μπορείτε να χρησιμοποιήσετε jQuery.ready αντί της εκδήλωσης παράθυρο φορτίου να κάνουν οι κωδικοί πιο συμβατή και cross-browser.

Θα δοκιμαστεί τους κωδικούς πάνω IE 9-10, Chrome 27, Firefox 21, Opera 12 και Safari 5, στα Windows 7/8.

Απαντήθηκε 06/06/2013 στις 17:03
πηγή χρήστη

ψήφοι
4

Κωδικοποίηση flash βίντεο είναι πραγματικά πολύ εύκολο με ffmpeg. Μπορείτε να χρησιμοποιήσετε μια εντολή για να μετατρέψετε από σχεδόν οποιαδήποτε μορφή βίντεο, ffmpeg είναι αρκετά έξυπνος για να καταλάβω το υπόλοιπο έξω, και θα χρησιμοποιήσει κάθε επεξεργαστή στον υπολογιστή σας. Η επίκληση είναι εύκολο:

ffmpeg -i input.avi output.flv

ffmpeg θα μαντέψετε στο bitrate που θέλετε, αλλά αν θέλετε να ορίσετε ένα, μπορείτε να χρησιμοποιήσετε την επιλογή -b, έτσι -b 500000είναι 500kbps για παράδειγμα. Υπάρχει ένας τόνος των επιλογών φυσικά, αλλά σε γενικές γραμμές καλά αποτελέσματα χωρίς πολύ χάνουμε. Αυτό είναι ένα καλό μέρος για να ξεκινήσετε αν ψάχνετε για περισσότερες επιλογές: βίντεο επιλογές .

Δεν χρειάζεστε ένα ειδικό web server για να δείξει βίντεο λάμψης. Έχω κάνει μια χαρά με το πάτημα .flv αρχεία μέχρι ένα πρότυπο web server, και συνδέει τους με ένα καλό SWF παίκτη, όπως Flowplayer .

WMVs είναι μια χαρά, αν μπορείτε να είστε σίγουροι ότι όλοι οι χρήστες θα χρησιμοποιήσουν πάντα [μια πρόσφατη, μέχρι την ημερομηνία έκδοσης του] μόνο για Windows, αλλά ακόμα και τότε, το Flash είναι συχνά μια καλύτερη εφαρμογή για το web. Ο παίκτης είναι ακόμη εξαιρετικά skinnable και μπορεί να ελεγχθεί με javascript.

Απαντήθηκε 04/08/2008 στις 03:14
πηγή χρήστη

ψήφοι
3

Έχω βρει κάτι που να λειτουργεί πραγματικότητα σε Firefox και Internet Explorer, στο χώρο του Elizabeth Castro (χάρη στο σύνδεσμο σε αυτό το site) - Έχω δοκιμάσει όλες τις άλλες εκδόσεις εδώ, αλλά δεν μπορούσε να τους κάνει να λειτουργήσει και στα δύο προγράμματα περιήγησης

<object classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" 
  id="player" width="320" height="260">
  <param name="url" 
    value="http://www.sarahsnotecards.com/catalunyalive/fishstore.wmv" />
  <param name="src" 
    value="http://www.sarahsnotecards.com/catalunyalive/fishstore.wmv" />
  <param name="showcontrols" value="true" />
  <param name="autostart" value="true" />
  <!--[if !IE]>-->
  <object type="video/x-ms-wmv" 
    data="http://www.sarahsnotecards.com/catalunyalive/fishstore.wmv" 
    width="320" height="260">
    <param name="src" 
      value="http://www.sarahsnotecards.com/catalunyalive/fishstore.wmv" />
    <param name="autostart" value="true" />
    <param name="controller" value="true" />
  </object>
  <!--<![endif]-->
</object>

Ελέγξτε την τοποθεσία της έξω: http://www.alistapart.com/articles/byebyeembed/ και την έκδοση με το classid στην αρχική ετικέτα αντικειμένου

Απαντήθηκε 06/11/2009 στις 21:00
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more