
Η ετικέτα <video> είναι καινούρια στην HTML 5 και σας επιτρέπει να προβάλετε μια ταινία μέσα στη σελίδα σας ! Τα δεδομένα της ετικέτας <video> υποτίθεται πως πρέπει να είναι κάποιο video, αλλά μπορεί να έχει και κάποιο αρχείο ήχου ή κάποιες εικόνες συσχετισμένες με αυτό.
Αυτή η ετικέτα δεν θα λειτουργήσει σε όλους τους περιηγητές διαδικτύου. Οι περιηγητές που μπορούν να λειτουργήσουν με αυτή την ετικέτα είναι οι : Safari 3.1+, Firefox 3.5+, και οι τελευταίες εκδόσεις του Opera (α ! τελικά και οι επόμενες εκδόσεις του Chrome).
Αυτός είναι ο παλιός τρόπος, ο οποίος δεν είναι και τόσο ξεκάθαρος ! Δεν νομίζεται;
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="344" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"> <param name="allowFullScreen" value="true" /> <param name="allowscriptaccess" value="always" /> <param name="src" value="http://www.youtube.com/v/oHg5SJYRHA0&hl=en&fs=1&" /> <param name="allowfullscreen" value="true" /> <embed type="application/x-shockwave-flash" width="425" height="344" src="http://www.youtube.com/v/oHg5SJYRHA0&hl=en&fs=1&" allowscriptaccess="always" allowfullscreen="true"> </embed> </object>
Όπως ήδη γνωρίζετε για το παραπάνω χρειάζεστε Flash.
Ωραίος, καθαρός, minimal κώδικας. Δεν είναι;
<video width="640" height="360" src="http://www.youtube.com/demo/google_main.mp4" controls autobuffer> <p> Δοκιμάστε να δείτε αυτή τη σελίδα στον Safari 4! Αν θέλετε μπορείτε να <a href="http://www.youtube.com/demo/google_main.mp4">κατεβάσετε το βίντεο</a>. </p> </video>
Η ετικέτα <video> έχει μια ιδιότητα που επιτρέπει στο βίντεο να αρχίσει την αναπαραγωγή μετά το φόρτωμα της σελίδας.
<video src=”myVideo.mov” autoplay> </video>
Αλλά η αυτόματη αναπαραγωγή δεν είναι και ότι καλύτερο ε; Η ιδιότητα autoplay υπάρχει, αλλά θα πρέπει να αποφασίσετε εσείς αν τελικά πρέπει να την χρησιμοποιήσετε.
Αν ο περιηγητής δεν γνωρίζει τι πρέπει να κάνει με την ετικέτα <video>, ή αν έχει προκύψει κάποιο σφάλμα, μπορείτε αν θέλετε να επιτρέψετε στον χρήστη να κατεβάσει το βίντεο στον υπολογιστή του.
Η ιδιότητα autobuffer χρησιμοποιείτε όταν δεν χρησιμοποιείτε την ιδιότητα autoplay, αλλά είστε σχεδόν βέβαιοι πως το βίντεο θα προβληθεί. Σε αυτή την περίπτωση το βίντεο κατεβαίνει στο παρασκήνιο, έτσι όταν ο χρήστης αποφασίσει να δει το βίντεο, το βίντεο θα έχει ήδη κατέβει μέχρι κάποιο σημείο. Αν χρησιμοποιήσετε και τις δυο ιδιότητες, autobuffer και autoplay, τότε η πρώτη δεν χρησιμοποιείτε.
Αξίζει να σημειωθεί πως ο περιηγητής αρχίζει να κατεβάζει το βίντεο είτε ορίσετε την ιδιότητα autobuffer ή αν δεν την ορίσετε, και δεν υπάρχει κάτι που μπορείτε να κάνετε για αυτό. Αυτό επιβαρύνει το Bandwidth και το χρόνο που χρειάζεται η σελίδα για να ολοκληρωθεί, ειδικά αν έχετε πολλά βίντεο στη σελίδα σας.
Χρησιμοποιήστε την ιδιότητα poster για να προβάλετε ένα frame του βίντεο (ως .jpg, .png), για την περίπτωση που το βίντεο δεν φορτώνει για κάποιο λόγο.
<video width="640" height="360" src="http://www.youtube.com/demo/google_main.mp" autobuffer controls poster="whale.png"> <p> Δοκιμάστε να δείτε αυτή τη σελίδα στον Safari 4! Αν θέλετε μπορείτε να <a href="http://www.youtube.com/demo/google_main.mp4">κατεβάσετε το βίντεο</a> instead.</p> </video>
Αν ορίσετε αυτή την ιδιότητα, σημαίνει πως μπορείτε να χρησιμοποιήσετε τα δικά σας πλήκτρα για αναπαραγωγή/παύση/κλπ. για το βίντεο. Ο Safari έχει τα δικά του αξιαγάπητα πλήκτρα ελέγχου, αλλά αν θέλετε μπορείτε να δημιουργήσετε τα δικά σας.
Νομίζω πως έχουμε πολύ δρόμο ακόμα μπροστά μας αλλά αυτή η ετικέτα έχει πραγματικά πολλές δυνατότητες. Τα προβλήματα με τα codecs υπάρχουν αλλά αν θέλετε μπορείτε να υποβιβάσετε τον κώδικα σας αν θέλετε για να λειτουργήσει, όπως με το σύνδεσμο για το κατέβασμα του βίντεο. Μπορείτε να χρησιμοποιήσετε ένα συνδυασμό των ετικετών <video>, <embed> και <object> αλλά ο κώδικας θα είναι δυσανάγνωστος.
<video width="640" height="360" src="http://www.youtube.com/demo/google_main.mp4" autobuffer controls poster="whale.png"> <object classid="clsid:02bf25d5-8c17-4b23-bc80-d3488abddc6b" width="640"height="360" codebase="http://www.apple.com/qtactivex/qtplugin.cab"> <param value="http://www.youtube.com/demo/google_main.mp4"> <param value="true"> <param value="false"> <embed src="http://www.youtube.com/demo/google_main.mp4" width="640"height="360" autoplay="true" controller="false" pluginspage="http://www.apple.com/quicktime/download/"> </embed> </object> </video>
lambros
νομιζω πως με τετοιες κινήσεις καταλαβαινω πως η HTML 5 αλλάζει πολλά στο κωδικα, ήρθε για να μεινει και σιγουρα ειναι πολυ πολυ πιο ευαναγνωστα…