Karena kebutuhan saya sendiri, saya mengumpulkan dan memilah informasi yang relevan.
Pemain yang kami lihat di halaman web tidak lebih dari WMP/RealOne/Macromedia Flash Player , Beberapa pemain juga merupakan encoder dan decoder terintegrasi, dan teknologi pengkodean dan dekode inti mereka sama. Misalnya: stream media windows paling populer di Internet (format asf, wma, wmv...), Stream nyata (rm, rmvb...), dan format pengkodean seri MPEG (format MP4/MP3...)
WMP kontrol Kontrol dekoder ActiveX telah ditambahkan, yang tidak hanya dapat memutar musik, tetapi juga Flash dan file video lainnya.
Salin konten ke kode clipboard:
<object title="dvubb" align="middle" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" class="object" id="MediaPlayer" width="480" height="360">
<param nama="MULAI OTOMATIS" nilai="salah"/>
<param nama="ShowStatusBar" nilai="-1"/>
<param name="Nama file" value="Alamat video Anda"/>
<embed title="dvubb" type="application/x-oleobject" codebase=" http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701 " nama fle ="mp" src="Alamat video Anda" width="480" height="360" autoplay="false"></embed>
</objek>
Pemain di atas adalah versi lama, versi 6.4! Pemain baru muncul setelah WMP9.0, artinya kode pemain baru hanya dapat digunakan secara normal jika pemain 9.0 atau lebih tinggi diinstal :
Salin konten ke kode clipboard:
<objek tinggi = "64" lebar = "260" classid = "CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" align = "center" border = "0"><param name = "AutoStart" value = "0" ><param name="Balance" value="0"><param name="enabled" value="-1"><param name="EnableContextMenu" value="-1"><param name="url" nilai ="{1}"><param name="PlayCount" value="1"><param name="rate" value="1"><param name="currentPosition" value="0"><param name= "currentMarker" value="0"><param name="defaultFrame" value=""><param name="invokeURLs" value="0"><param name="baseURL" value=""><param name= "stretchToFit" value="0"><param name="volume" value="100"><param name="mute" value="0"><param name="uiMode" value="mini"><param name="windowlessVideo" value="-1"><param name="fullScreen" value="0"><param name="enableErrorDialogs" value="-1"><param name="SAMIStyle" value><param name="SAMILang" value><param name="SAMIFilename" value><param name="captioningID" value></object>
Pemutar seri nyata menyalin konten ke kode clipboard:
<objek classid="clsid:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA" width="500" height="40" id="RealMoviePlayer" border="0"><param name="_ExtentX" value="13229" ><param name="_ExtentY" value="1058"><param name="AUTOSTART" value="0"><param name="SHUFFLE" value="0"><param name="PREFETCH" value=" 0"><param name="NOLABELS" value="0"><param name="CONTROLS" value="controlpanel"><param name="CONSOLE" value="_master"><param name="LOOP" nilai ="0"><param name="NUMLOOP" value="0"><param name="CENTER" value="0"><param name="MAINTAINASPECT" value="0"><param name="BACKGROUNDCOLOR " value="#000000"><param name="SRC" value="Alamat file media NYATA"></object>
Pemutar flash menyalin konten ke kode papan klip:
<objek classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" basis kode=" http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0, 0 " width="550" height="400"><param name="allowScriptAccess" value="sameDomain"><param name="movie" value="alamat animasi flash"><param name="quality" value= "tinggi"><param name="bgcolor" value="#ffffff"><embed src="alamat animasi flash" quality="high" bgcolor="#ffffff" width="550" height="400"allowScriptAccess= "sameDomain" type="application/x-shockwave-flash" pluginspage=" http://www.macromedia.com/go/getflashplayer " /></object>
Kode pemutar web otomatis universal menyalin konten ke kode clipboard:
<embed src="Alamat URL file media" lebar=400 tinggi=300 type="audio/mpeg" loop="-1" autostart="false" volume="0" style=""></embed>
WIDTH mewakili lebar pemain, HEIGHT mewakili tinggi, dan nilai berikut dapat disesuaikan sesuai dengan preferensi Anda;
AUTOSTART="TRUE" atau autoplay="true" Di sini TRUE mewakili pemutaran otomatis, dan jika diubah menjadi FALSE, ini mewakili pemutaran manual;
LOOP="TRUE" mewakili pemutaran loop;
style="" mewakili gaya, parameternya dapat merujuk ke filter CSS dan dapat dihilangkan;
tipe dapat dihilangkan;
detail lainnya dapat ditemukan di kode EMBED; Saya tidak akan menjelaskan secara detail tentang kode Flash! Karena ada beberapa pemutar MP3 Flash online tetapi sering kali ada beberapa masalah. Awalnya saya ingin menambahkan tombol pemutar FLASH MP3 ke forum tetapi menyerah karena efeknya terlalu buruk dan menggunakan kode universal!
Tidak perlu menentukan jenis pemain. Sistem akan memanggil pemain default untuk bermain secara otomatis. Saya akan memperkenalkannya secara detail nanti. Cukup tambahkan objek ke bagian terluar kode untuk menentukan pemain!
Mengutip:
(Default 0 berarti tidak, -1 atau 1 berarti ya)
<objek classid="clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95" id="MediaPlayer1" width="286" height="225">
<param nama="AudioStream" value="/-1">
<param nama="UkuranOtomatis" nilai="-1">
<!--Apakah akan menyesuaikan ukuran pemutaran secara otomatis-->
<param nama="Mulai Otomatis" nilai="-1">
<!--Apakah akan diputar secara otomatis-->
<param nama="AnimationAtStart" nilai="-1">
<param name="AllowScan" value="-1">
<param name="AllowChangeDisplaySize" nilai="-1">
<param nama="AutoRewind" value="0">
<param name="Balance" value="0">
<!--Saldo saluran kiri dan kanan, paling kiri-9640, paling kanan 9640-->
<param nama="nilai URLBase>
<param name="BufferingTime" nilai="15">
<!--Waktu buffering-->
<param nama="Nilai CaptioningID">
<param nama="ClickToPlay" nilai="-1">
<param nama="CursorType" nilai="0">
<param nama="Posisi Saat Ini" nilai="0">
<!--Progres pemutaran saat ini -1 berarti tidak berubah, 0 berarti unit awal adalah detik, misalnya, 10 berarti memulai pemutaran dari detik ke-10, nilainya harus -1,0 atau lebih besar dari atau sama dengan 0-->
<param nama="Penanda Saat Ini" nilai="0">
<param nama="nilai DefaultFrame">
<param nama="DisplayBackColor" value="0">
<param name="DisplayForeColor" value="16777215">
<param nama="Mode Tampilan" nilai="0">
<param nama="Ukuran Tampilan" nilai="0">
<!--Video 1-50%, 0-100%, 2-200%, 3 layar penuh, nilai lainnya diperlakukan sebagai 0, dan desimal dibulatkan lalu diproses seperti sebelumnya -->
<param name="Enabled" value="-1">
<param name="EnableContextMenu" value="-1">
<!-Apakah akan menggunakan kontrol menu pop-up klik kanan-->
<param name="EnablePositionControls" nilai="-1">
<param name="EnableFullScreenControls" value="-1">
<param nama="EnableTracker" nilai="-1">
<!--Apakah diperbolehkan menarik bilah kemajuan pemutaran untuk diputar di mana saja-->
<param nama="Nama file" value="01.wma" valuetype="ref">
<!--Alamat file yang akan diputar-->
<param name="InvokeURLs" value="-1">
<param nama="Bahasa" nilai="-1">
<param name="Bisu" value="0">
<!--Apakah akan membisukan-->
<param nama="PlayCount" nilai="10">
<!--Jumlah pemutaran berulang, 0 berarti selalu berulang-->
<param nama="Mode Pratinjau" nilai="-1">
<param nama="Nilai" nilai="1">
<!--Kontrol kecepatan pemutaran, 1 normal, desimal diperbolehkan-->
<param nama="nilai SAMISTyle">
<!--Gaya SAMI-->
<param nama="nilai SAMILang">
<!--Bahasa SAMI-->
<param nama="SAMINamaFile" nilai>
<!--ID Subtitle-->
<param nama="SelectionStart" nilai="-1">
<param nama="SelectionEnd" nilai="-1">
<param name="SendOpenStateChangeEvents" nilai="-1">
<param name="SendWarningEvents" nilai="-1">
<param nama="SendErrorEvents" nilai="-1">
<param name="SendKeyboardEvents" nilai="0">
<param nama="SendMouseClickEvents" nilai="0">
<param nama="SendMouseMoveEvents" nilai="0">
<param name="SendPlayStateChangeEvents" nilai="-1">
<param nama="ShowCaptioning" nilai="0">
<!--Apakah akan menampilkan subtitle, itu adalah bagian hitam, akan ada bagian hitam besar di bawah, umumnya tidak ditampilkan-->
<param nama="ShowControls" nilai="-1">
<!--Apakah akan menampilkan kontrol, seperti putar, berhenti, jeda-->
<param nama="TampilkanAudioControls" nilai="-1">
<!--Apakah akan menampilkan kontrol volume-->
<param nama="TampilkanTampilan" nilai="0">
<!--Menampilkan informasi program, seperti hak cipta, dll.-->
<param nama="ShowGotoBar" nilai="0">
<!--Apakah akan mengaktifkan menu konteks-->
<param nama="ShowPositionControls" nilai="-1">
<!--Apakah akan menampilkan maju, mundur dan daftar, jika ditampilkan, umumnya akan berwarna abu-abu dan tidak dapat dikontrol-->
<param nama="ShowStatusBar" nilai="-1">
<!--Informasi pemutaran saat ini, menunjukkan apakah sedang diputar, total waktu pemutaran, dan waktu pemutaran saat ini-->
<param nama="ShowTracker" nilai="-1">
<!--Apakah akan menampilkan bilah pelacakan pemutaran saat ini, yaitu bilah kemajuan pemutaran saat ini-->
<param nama="TransparentAtStart" nilai="-1">
<param nama="VideoBorderWidth" nilai="0">
<!--Jika lebar bagian tampilan lebih kecil dari lebar video, minimumnya adalah lebar video, atau dinaikkan ke nilai yang ditentukan, dan tingginya otomatis bertambah bingkai hitam, dan tidak mengubah ukuran video-- >
<param name="VideoBorderColor" value="0">
<!--Menampilkan warna bingkai hitam yang merupakan nilai RGB, misalnya ffff00 berwarna kuning-->
<param nama="VideoBorder3D" nilai="0">
<param nama="Volume" nilai="0">
<!--Ukuran volume, nilai negatif berarti penurunan volume saat ini, nilai otomatis mengambil nilai absolut, maksimum 0, minimum -9640-->
<param name="Video Tanpa Jendela" value="0">
<!--Jika 0, layar penuh dapat diizinkan, jika tidak maka hanya dapat dilihat di jendela-->
</objek>
Player diatas adalah player jadul, versi 6.4! Pemutar baru muncul setelah MediaPlayer 9.0, yang berarti pemutar tersebut hanya dapat digunakan secara normal jika diinstal versi 9.0 atau lebih tinggi.
Berikut ini adalah analisis kontrol WMP9. Parameter pemutaran lainnya pada dasarnya serupa.
Kutipan:
<object id="player" height="64" width="260" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6">
<param NAME="Mulai Otomatis" VALUE="-1">
<!--Apakah akan diputar secara otomatis-- www.devdao.com >
<param NAMA="Saldo" VALUE="0">
<!--Sesuaikan saldo saluran kiri dan kanan, sama seperti kode pemutar lama di atas-->
<param nama="diaktifkan" nilai="-1">
<!--Apakah pemutar dapat dikontrol secara manual-->
<param NAME="AktifkanContextMenu" VALUE="-1">
<!--Apakah akan mengaktifkan menu konteks-->
<param NAME="url" value="/blog/1.wma">
<!--Alamat file yang akan diputar-->
<param NAME="PlayCount" VALUE="1">
<!--Mainkan kontrol hitungan, yang merupakan bilangan bulat-->
<param nama="nilai" nilai="1">
<!--Kontrol kecepatan pemutaran, 1 normal, desimal diperbolehkan, 1.0-2.0-->
<param nama="Posisi Saat Ini" nilai="0">
<!--Pengaturan kontrol: posisi saat ini-->
<param nama="penanda saat ini" nilai="0">
<!--Pengaturan kontrol: tanda saat ini-->
<param nama="defaultFrame" nilai="">
<!--Tampilkan bingkai default-->
<param nama="invokeURLs" value="0">
<!--Pengaturan perintah skrip: apakah akan memanggil URL-->
<param nama="baseURL" nilai="">
<!--Pengaturan perintah skrip: disebut URL-->
<param nama="stretchToFit" nilai="0">
<!--Apakah akan melakukan peregangan secara proporsional-->
<param nama="volume" nilai="50">
<!--Ukuran suara default adalah 0%-100%, 50 adalah 50%-->
<param name="bisu" value="0">
<!--Apakah akan membisukan-->
<param nama="uiMode" nilai="mini">
<!--Mode tampilan pemutar: Penuh menampilkan semua; mini adalah yang paling disederhanakan; Tidak ada yang tidak menampilkan kontrol pemutaran, hanya menampilkan jendela video yang tidak terlihat tidak menampilkan semua -->
<param name="windowlessVideo" value="0">
<!--Jika 0, layar penuh dapat diizinkan, jika tidak maka hanya dapat dilihat di jendela-->
<param name="fullScreen" value="0">
<!--Apakah akan otomatis layar penuh saat memulai pemutaran-->
<param name="enableErrorDialogs" value="-1">
<!--Apakah akan mengaktifkan pelaporan prompt kesalahan-->
<param nama="nilai SAMISTyle">
<!--Gaya SAMI-->
<param nama="nilai SAMILang">
<!--Bahasa SAMI-->
<param nama="SAMINamaFile" nilai>
<!--ID Subtitle-->
</objek>
Referensi arti parameter pemutar web Real Player:
Parameter: autostart Atribut: Benar atau Salah Fungsi: Tentukan apakah akan memutar file sumber yang ditentukan secara otomatis Parameter: backgroundcolor Atribut: Nilai heksadesimal apa pun yang dimulai dengan simbol "#" atau warna apa pun yang telah ditentukan Fungsi: Tentukan latar belakang jendela gambar Parameter warna: Atribut center: Benar atau Salah Fungsi: Menentukan fragmen yang akan diputar menggunakan ukuran pengkodean awal dan di tengah jendela gambar.
Parameter: classid Atribut: "clsid: CFCDAA03-8BE4-1lcf-B84B0020AFBBCCFA:** Fungsi: Digunakan untuk menentukan pengidentifikasi string unik dari kontrol ActiveX, yang dapat mengidentifikasi pemutar RealPalyer yang tertanam.
Parameter: console Atribut: string apa pun Fungsi: Berbagai kontrol RealPlayer dapat dikumpulkan di halaman web, sehingga dapat digunakan secara interaktif atau tetap independen, dan tidak saling mempengaruhi Parameter: kontrol Atribut: ImageWindow, All, ControlPanel, PlavButton, PlayOnlyButton, PauseButton, StopButton, FFCtrl, RWCtrl, MuteCtrl, MuteVolume, VolumeSlider, PositionSlider, TACCtrl, HomeCtrl, InfoVolumePanel, InfoPanel, StatusBar, StatusField, PositionField Fungsi: Memungkinkan Anda menentukan kontrol mana yang terlihat.
Parameter: tinggi Atribut: nilai integer apa pun Fungsi: Tentukan tinggi elemen RealPlayer, satuan: piksel Parameter: id Atribut: string apa pun Fungsi: Tentukan nama elemen RealPlayer di tag.
Parameter: imagesstatus Atribut: Benar atau Salah Fungsi: Menentukan apakah akan menampilkan informasi status di jendela gambar Nilai defaultnya adalah benar
Parameter: loop Atribut: Benar atau Salah Fungsi: Memungkinkan Anda menentukan apakah fragmen melakukan loop tanpa batas Parameter: maintenanceaspect Atribut: Benar atau Salah Fungsi: Secara default, RealPlayer merentangkan semua fragmen untuk mengisi seluruh jendela gambar.
Parameter: nama Atribut: string apa pun Fungsi: Tentukan nama untuk elemen RealPlayer di tag (gunakan id di tag)
Parameter: Atribut nojava: Benar atau Salah Fungsi: Hindari memulai mesin virtual Java Parameter: nolabels Atribut: Benar atau Salah Fungsi: Anda dapat menyembunyikan tampilan judul atau informasi hak cipta (bila realplayer5.0 atau lebih tinggi, itu adalah sampah... )
Parameter: nologo Atribut: Benar atau Salah Fungsi: Hindari tampilan di jendela gambar ketika RealPlayer dimulai Parameter: numloop Atribut: Nilai integer apa pun Fungsi: Memungkinkan Anda menentukan jumlah loop file, tidak diperlukan loop parameter
Parameter: prefetch Atribut: Benar atau Salah Fungsi: Menentukan apakah RealPlayer dapat memperoleh informasi deskripsi streaming sebelum diputar
Parameter: Atribut wilayah: string apa pun Fungsi: Digunakan dengan SMIL. Memungkinkan Anda menentukan bahwa HTML harus digunakan, bukan SMIL
Parameter: scriptcallbacks Atribut: Daftar yang dipisahkan koma Fungsi: Menentukan pemantauan panggilan balik browser (sangat canggih!)
Parameter: shuffle Atribut: Benar atau Salah Fungsi: Digunakan dengan file ram multi-file atau file SMIL. Memungkinkan RealPlayer memutar file secara acak dalam daftar Parameter: src Atribut: Relatif sah atau URL lengkap Fungsi: Tentukan alamat file yang akan diputar atau file sumber Parameter: ketik Atribut: String Fungsi: Tentukan jenis MIME untuk yang disematkan plug-in Parameter: atribut lebar: nilai integer apa pun Peran: menentukan lebar elemen RealPlayer
Beberapa fungsi, metode dan proses RealPlayer. Ini semua adalah fungsi dan metode Real Player ActiveX Control Library (Versi 1.0).
Mengutip:
fungsi GetSource: WideString;
prosedur SetSource(const lpszNewValue: WideString);
fungsi GetConsole: WideString;
prosedur SetConsole(const lpszNewValue: WideString);
fungsi GetControls: WideString;
prosedur SetControls(const lpszNewValue: WideString);
fungsi GetNoLabels: WordBool;
prosedur SetNoLabels(bNewValue: WordBool);
fungsi GetAutoStart: WordBool;
prosedur SetAutoStart(bNewValue: WordBool);
fungsi GetAutoGotoURL: WordBool;
prosedur SetAutoGotoURL(bNewValue: WordBool);
fungsi GetVolume: Kecil;
prosedur SetVolume(nVol: Smallint);
fungsi GetMute: WordBool;
prosedur SetMute(bMute: WordBool);
fungsi GetLoop: WordBool;
prosedur SetLoop(bVal: WordBool);
fungsi GetImageStatus: WordBool;
prosedur SetImageStatus(bEnable: WordBool);
fungsi GetPacketsTotal: Integer;
fungsi GetPacketsReceived: Integer;
fungsi GetPacketsOutOfOrder: Integer;
fungsi GetPacketsMissing: Integer;
fungsi GetPacketsEarly: Integer;
fungsi GetPacketsLate: Integer;
fungsi GetBandwidthAverage: Integer;
fungsi GetBandwidthCurrent: Integer;
prosedur DoPlayPause;
prosedur DoStop;
prosedur DoNextItem;
prosedur DoPrevItem;
fungsi CanPlayPause: WordBool;
fungsi CanStop: WordBool;
fungsi HasNextItem: WordBool;
fungsi HasPrevItem: WordBool;
fungsi HasNextEntry: WordBool;
fungsi HasPrevEntry: WordBool;
prosedur DoNextEntry;
prosedur DoPrevEntry;
prosedur Tentang Kotak;
prosedur EditPreferensi;
prosedur HideShowStatistics;
fungsi IsStatisticsVisible: WordBool;
prosedur DoGotoURL(url const: WideString; target const: WideString);
prosedur DoPlay;
prosedur DoPause;
fungsi GetPosition: Integer;
fungsi GetPlayState: Integer;
fungsi Dapatkan Panjang: Integer;
fungsi GetTitle: WideString;
fungsi GetAuthor: WideString;
fungsi Dapatkan Hak Cipta: WideString;
fungsi GetClipWidth: Integer;
fungsi GetClipHeight: Integer;
fungsi CanPlay: WordBool;
fungsi CanPause: WordBool;
prosedur SetPosition(lPosisi: Integer);
fungsi GetNumLoop: Integer;
prosedur SetNumLoop(lVal: Integer);
fungsi GetCenter: WordBool;
prosedur SetCenter(bVal: WordBool);
fungsi GetNoLogo: WordBool;
prosedur SetNoLogo(bVal: WordBool);
fungsi GetMaintainAspect: WordBool;
prosedur SetMaintainAspect(bVal: WordBool);
fungsi GetBackgroundColor: WideString;
prosedur SetBackgroundColor(const pVal: WideString);
fungsi GetStereoState: WordBool;
fungsi GetLiveState: WordBool;
fungsi GetShowStatistics: WordBool;
prosedur SetShowStatistics(bVal: WordBool);
fungsi GetShowPreferences: WordBool;
prosedur SetShowPreferences(bVal: WordBool);
fungsi GetShowonmouseover WordBool;
prosedur SetShowAbou
Panduan Penggunaan Kontrol Video WMP di Halaman Web
Metode dan Atribut Pemutaran Selain memutar, menjeda, dan menghentikan, pemutar media juga dapat menggunakan atribut berikut:
Pemindaian - mirip dengan fungsi maju dan mundur cepat pada perekam video;
Pencarian (Mencari) - Pindah langsung ke waktu pertunjukan tertentu yang ditandai dalam klip;
Pemutar media □Putar menyediakan dua teknik untuk menentukan nama media (klip) yang akan diputar, Anda dapat mengatur properti Nama File, atau memanggil metode Buka . Jika nilai properti AutoStart benar, klip video akan mulai diputar ketika properti Nama File disetel ke URL klip video, jika tidak, klip video tidak akan mulai diputar kecuali Anda memanggil metode Putar. Metode Open mulai bermain secara asinkron, tidak seperti metode Play yang menunggu hingga proses lain berakhir sebelum mulai bermain.
Pemutar media menyediakan properti dan metode seperti perekam video berikut untuk mengontrol pemutaran media streaming:
Metode Putar, Berhenti, dan Jeda untuk memulai, menghentikan, dan menjeda media streaming.
Atribut PlayCount, mengatur berapa kali file diputar.
Properti AutoRewind yang menentukan apakah akan kembali ke awal klip video ketika pemutaran dihentikan.
□Kontrol Audio Pemutar media menyediakan properti berikut untuk mengelola audio:
Atribut balance, menentukan keseimbangan suara speaker kiri dan kanan;
Atribut volume, digunakan untuk menambah atau mengurangi volume;
Atribut mute, digunakan untuk mematikan atau menghidupkan suara;
※Anda dapat mengatur properti ShowAudioControls ke true untuk menambahkan kontrol pemrosesan suara di bilah kontrol.
□ Pemutar media pemindaian menyediakan atribut berikut untuk pemindaian:
Metode FastForward, maju cepat;
Metode FastReverse, mundur cepat;
Atribut rate, ubah kecepatan pemutaran;
※Untuk mengaktifkan klip video yang akan dipindai, properti CanScan dan AllowScan harus disetel ke true.
□Search Atribut yang digunakan untuk pencarian adalah:
Properti MarkerCount mengacu pada jumlah total penanda dalam klip;
Metode CurrentMaker, GetMarkerName, GetMarkerTime digunakan untuk mengembalikan informasi tanda;
Acara MarkerHit, dipicu ketika sebuah tanda ditemukan;
Properti CurrentPosition, posisi saat ini (diukur dalam detik), dapat digunakan untuk memindahkan playhead ke titik tertentu dalam klip;
Peristiwa PositionChange, dipicu ketika properti CurrentPosition disetel;
※Untuk mencari kapan saja, atribut CanSeek harus disetel ke true. Untuk mencari titik yang ditandai, atribut CanSeekToMarkers harus disetel ke true.
□Tampilan antarmuka pemutar media ada di halaman web. Anda dapat mengontrol bagian mana dari pemutar media yang muncul dan bagian mana yang tidak muncul melalui atribut yang relevan.
Pemutar media mencakup elemen berikut:
Panel Tampilan Video: Panel tampilan video;
Batas Video: batas video;
Panel Tampilan Teks Tertutup;
Bilah Lacak;
Bilah Kontrol dengan Kontrol Audio dan Posisi: Bilah kontrol dengan kontrol audio dan posisi;
Pergi Ke Bar: pergi ke bar;
Panel Tampilan: panel tampilan;
Bilah Status: bilah status;
Properti berikut digunakan untuk menentukan elemen mana yang ditampilkan:
Properti ShowControls: apakah akan menampilkan bilah kontrol (termasuk kontrol pemutaran dan kontrol suara dan posisi opsional);
Properti ShowAudioControls: apakah akan menampilkan kontrol suara (tombol mute dan penggeser volume) di bilah kontrol;
Properti ShowPositionControls: apakah akan menampilkan kontrol posisi di bilah kontrol (termasuk melompat mundur, memutar ulang, meneruskan cepat, melompat maju, dan melihat pratinjau setiap klip dalam daftar putar);
Properti ShowTracker: apakah akan menampilkan bilah pencarian;
Atribut ShowDisplay: apakah akan menampilkan panel tampilan (digunakan untuk menyediakan informasi program dan klip);
Atribut ShowCaptioning: apakah akan menampilkan panel tampilan subtitle;
Properti ShowGotoBar: apakah akan menampilkan bilah goto;
Properti ShowStatusBar: apakah akan menampilkan bilah status
□Pemutar media daftar putar menyediakan metode berikut untuk mengakses klip dalam daftar putar:
Metode selanjutnya, lompat ke klip berikutnya dalam program (daftar putar);
Metode sebelumnya, melompat kembali ke klip sebelumnya dalam program;
Salah satu fitur pemutar media adalah kemampuan untuk melihat pratinjau setiap klip dalam tayangan, menggunakan properti berikut:
Atribut PreviewMode menentukan apakah pemutar media sedang dalam mode pratinjau;
Properti CanPreview menentukan apakah pemutar media dapat berada dalam mode pratinjau;
Di metafile media Windows, Anda dapat menentukan waktu pratinjau untuk setiap klip - PREVIEWDURATION. Jika tidak ditentukan, waktu pratinjau default adalah 10 detik.
Anda juga dapat menambahkan tanda air dan spanduk menggunakan metafile Windows Media, yang juga mendukung peralihan aliran tanpa celah saat menyisipkan iklan.
□Informasi program Gunakan metode GetMediaInfoString untuk mengembalikan informasi berikut tentang klip atau program terkait:
Nama file: Nama file
Judul:Judul
Deskripsi: Deskripsi
Pengarang:Penulis
Hak Cipta: Hak Cipta
Tingkat: Peringkat
URL: Informasi kliping alamat ikon logo, tanda air, dan spanduk dapat ditempatkan di file media, atau di metafile media Windows, atau keduanya. Jika informasi klip ditentukan dalam metafile, metode GetMediaInfoString mengembalikan informasi dalam metafile, bukan informasi yang terkandung dalam klip.
Di metafile, informasi tambahan dapat ditempatkan di tag PARAM setiap klip atau program. Anda dapat menambahkan tag PARAM sebanyak-banyaknya ke setiap klip untuk menyimpan informasi khusus atau tautan ke situs terkait. Informasi pada tag PARAM dapat diakses melalui metode GetMediaParameter.
Properti berikut mengembalikan informasi tentang ukuran dan waktu:
ImageSourceHeight, ImageSourceWidth: Mengembalikan ukuran tampilan jendela gambar;
Properti Duration, mengembalikan panjang klip (dalam detik). Untuk mendeteksi apakah properti ini berisi nilai yang valid, periksa properti IsDurationValid. (Untuk video siaran, durasinya tidak dapat diprediksi).
□Subtitel Anda dapat menggunakan file .smi untuk menambahkan subtitle ke program Anda. Pemutar media mendukung properti berikut untuk menangani subtitle:
Atribut SAMIFileName, menentukan nama file .smi;
Atribut SAMILang, menentukan bahasa subtitle (jika tidak ditentukan, bahasa pertama yang digunakan);
Atribut SAMIStyle, menentukan ukuran teks dan gaya subtitle;
Atribut ShowCaptioning menentukan apakah akan menampilkan panel tampilan subtitle;
□Perintah skrip menyertai streaming audio dan video, dan Anda dapat menambahkan perintah skrip ke file media streaming. Perintah skrip adalah sepasang string Unicode yang disinkronkan dengan waktu tertentu dalam aliran multimedia. String pertama mengidentifikasi jenis perintah yang akan dikeluarkan, dan string kedua menentukan perintah yang akan dijalankan.
Ketika aliran diputar sesuai waktu yang terkait dengan skrip, kontrol akan mengirimkan peristiwa ScriptCommand ke halaman web, dan kemudian pengendali peristiwa akan merespons peristiwa ini. String perintah skrip diteruskan ke event handler sebagai parameter acara perintah skrip.
Pemutar media secara otomatis menangani jenis perintah skrip sebaris berikut:
1) Perintah jenis URL: Ketika kontrol pemutar media menerima perintah jenis URL, URL yang ditentukan akan dimuat ke browser default pengguna. Jika pemutar media tertanam dalam file HTML berbingkai, halaman URL dapat dimuat ke dalam bingkai yang ditentukan oleh perintah skrip. Jika perintah skrip tidak menentukan bingkai, properti DefaultFrame menentukan bingkai mana yang memuat halaman URL.
Anda dapat memutuskan apakah akan menangani perintah skrip tipe URL secara otomatis dengan mengatur properti InvokeURLs. Jika nilai properti ini salah, kontrol pemutar media akan mengabaikan perintah jenis URL. Namun peristiwa perintah skrip akan tetap aktif, memungkinkan Anda menangani perintah jenis URL secara selektif.
Perintah jenis URL menentukan alamat relatif URL. Alamat dasar ditentukan oleh atribut BaseURL. Parameter perintah dari peristiwa perintah skrip yang dikirim oleh kontrol pemutar media adalah alamat tertaut.
2) Perintah jenis FILENAME: Ketika kontrol pemutar media menerima perintah jenis FILENAME, properti Nama File akan diatur ke file yang disediakan oleh perintah skrip, dan kemudian pemutar media akan membuka file dan mulai memutar. Kontrol pemutar media selalu secara otomatis menangani perintah tipe FILENAME, tidak seperti perintah tipe URL, yang tidak dapat dinonaktifkan.
3) Perintah jenis TEKS: Ketika kontrol pemutar media menerima perintah jenis TEKS, konten perintah akan ditampilkan di jendela subtitle kontrol. Konten dapat berupa teks biasa atau HTML.
4) Perintah jenis EVENT: Ketika kontrol pemutar media menerima perintah jenis EVENT, ia akan mencari atribut NAME dari elemen EVENT di metafile media. Jika atribut NAME cocok dengan string kedua dalam perintah skrip, kontrol pemutar media akan mengeksekusi entri yang terdapat dalam elemen EVENT.
5) Perintah jenis OPENEVENT: Ketika kontrol pemutar media menerima perintah jenis OPENEVENT, ia akan memeriksa elemen EVENT di metafile media dan membuka judul yang cocok, namun tidak akan memutarnya hingga menerima nama yang sama dari perintah jenis EVENT. Peristiwa nyata.
□Rekam peristiwa keyboard dan mouse
Properti EnableContextMenu dan ClickToPlay memberi pengguna metode untuk beroperasi di jendela gambar.
Jika properti EnableContextMenu disetel ke true, mengklik kanan mouse di jendela gambar dapat membuka menu konteks. Jika properti ClickToPlay disetel ke true, pengguna dapat mengklik jendela gambar untuk beralih antara putar dan jeda.
Untuk menerima peristiwa gerakan dan klik mouse, atur properti SendMouseMoveEvents dan SendMouseClickEvents ke true. Peristiwa tikus adalah:
MouseDown, dihasilkan saat pengguna menekan mouse;
MouseUp, dihasilkan saat pengguna melepaskan mouse;
MouseMove, dihasilkan saat pengguna menggerakkan mouse;
Klik, dihasilkan ketika pengguna mengklik tombol mouse pada pemutar media;
DbClick, dihasilkan ketika pengguna mengklik dua kali tombol mouse pada pemutar media;
Untuk menerima peristiwa keyboard, atur properti SendKeyboardEvents ke true. Acara keyboard adalah:
KeyDown, dihasilkan ketika pengguna menekan tombol;
KeyUp, dihasilkan saat pengguna melepaskan kunci;
KeyPress, dihasilkan ketika pengguna menekan dan melepaskan tombol;
□Memantau status aliran dan atribut status aliran tautan jaringan meliputi:
PlayState: status pemutaran;
OpenState: keadaan terbuka;
Bandwidth: lebar pita;
Acara yang didukung adalah:
OpenStateChange: perubahan keadaan terbuka (hanya dipicu ketika properti SendOpenStateChangeEvents benar)
PlayStateChange: Perubahan status pemutaran (hanya dipicu ketika properti SendPlayStateChangeEvents bernilai true)
EndOfStream: dipicu saat streaming berakhir;
NewStream: dipicu ketika aliran baru dibuka;
Properti penerima jaringan meliputi:
Kualitas Penerimaan: kualitas penerimaan;
AcceptedPackets : Paket yang telah diterima;
LostPackets: paket hilang;
Properti buffer pemantauan adalah:
BufferingTime: waktu buffering;
BufferingCount: jumlah waktu buffering;
BufferingProgress: proses buffering;
Buffering: Peristiwa buffering;
□Penanganan kesalahan Pemutar media menyediakan fungsi penanganan kesalahan bawaan - menampilkan informasi kesalahan di kotak dialog atau bilah status. Selain itu, Anda dapat menambahkan sendiri penangan kesalahan. Jika properti SendErrorEvents disetel ke true, kotak kesalahan tidak akan ditampilkan dan kejadian kesalahan akan dikirim; jika properti SendErrorEvents disetel ke false, kotak kesalahan akan ditampilkan dan kejadian kesalahan akan dikirim.
Pemutar media mendukung kejadian penanganan kesalahan berikut:
Peristiwa kesalahan mengacu pada terjadinya kesalahan berbahaya;
Peristiwa peringatan mengacu pada terjadinya kesalahan yang tidak berbahaya;
Saat aplikasi Anda menerima peristiwa kesalahan, Anda dapat memeriksa properti berikut untuk menentukan pesan kesalahan tertentu:
HasError: Periksa apakah pemutar media saat ini mengalami kesalahan;
ErrorCode: Memberikan nilai kode yang terkait dengan jenis kesalahan ini;
ErrorDescription: Memberikan informasi deskripsi kesalahan;
ErrorCorrection: Tentukan pemutar media untuk memperbaiki jenis kesalahan ini;
□Putar CD
Pemutar media memperlakukan CD sebagai aliran audio tunggal dengan penanda di awal setiap lagu. Untuk menggunakan CD di halaman web, Anda perlu mengatur properti FileName ke CDAUDIO:, yang harus mengandung titik dua, seperti yang ditunjukkan di bawah ini:
Salin konten ke kode clipboard:
<HTML>
<HEAD><TITLE>Contoh Pemutaran Audio CD</TITLE></HEAD>
<TUBUH>
<ID OBYEK="Pemutar Media"
CLASSID="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95"
LEBAR="320"
TINGGI="508"
GAYA="posisi:absolute; kiri:0px; atas:70px;" >
<PARAM NAME="Nama File" value="/cdaudio:">
<PARAM NAME="Mulai Otomatis" VALUE="0">
<PARAM NAME="ShowControls" VALUE="1">
<PARAM NAME="ShowStatusBar" NILAI="1">
<PARAM NAME="TampilkanTampilan" VALUE="1">
</OBJEK>
</BODI>
</HTML>
Anda kemudian dapat menggunakan metode Putar untuk memutar CD.
Anda dapat menentukan urutan pemutaran dan informasi tentang setiap trek di metafile media Windows. Contohnya adalah sebagai berikut:
Salin konten ke kode clipboard:
<ASX Version = "3.0">
<title> cd audio dengan pemutar media </iteme>
<shoror> Windows Media Technologies </shoror>
>
(c) 1999, Microsoft, Inc.
<title> trek 1: judul 1 </iteme>
<Ref href = " /cdaudio:" />
<Startmarker nomor = "1"/>
<Endmarker number = "2"/>
</TERSTIF>
<TREST>
<title> trek 2: judul 2 </iteme>
<Ref href = " /cdaudio:" />
<Startmarker nomor = "2"/>
<Endmarker number = "3"/>
</TERSTIF>
<TREST>
<title> trek 3: judul 3 </iteme>
<Ref href = " /cdaudio:" />
<Startmarker number = "3"/>
<Endmarker number = "4"/>
</TERSTIF>
<TREST>
<title> trek 4: judul 4 </iteme>
<Ref href = " /cdaudio:" />
<Startmarker nomor = "4"/>
</dert>
</sxx>
Sumber: Jishige