Para pemain yang kita lihat di halaman web tidak lebih dari WMP/RealOne/Macromedia Flash Player. Yang lain tidak lebih dari panel yang berbeda atau kontrol lain yang ditambahkan. Beberapa pemain yang diinstal di komputer juga terintegrasi dengan pengkodean dan decoder, dan teknologi pengkodean dan decoding inti mereka adalah sama. Misalnya: Aliran media Windows paling populer di jaringan (ASF, WMA, format WMV ...), aliran nyata (RM, RMVB ...), dan format pengkodean seri MPEG (format MP4/MP3 ...)
Windows Media Video adalah format media streaming yang diluncurkan oleh Microsoft. Ini diperluas ke upgrade format ASF (format aliran lanjutan) dari sesama siswa. Dengan kualitas video yang sama, format WMV sangat kecil, sehingga sangat cocok untuk pemutaran dan transmisi online. Windows Media Player9 kompatibel dengan semua format WMV, dan encoder resmi adalah Windows Media Encoder, tetapi jika Anda ingin mengonversi file WMV berkualitas tinggi, Anda harus memiliki memori super besar untuk memproses data ...
Saya tidak sengaja menemukan bahwa pemain Castpost dapat menentukan ukurannya dengan sendirinya. Dapat dikatakan bahwa itu cukup cepat untuk pemutaran online dalam format WMV. Kemudian saya mencoba banyak upaya untuk menempatkan beberapa film pendek yang luar biasa dan beberapa format WMV konversi MTV klasik di atasnya. Meskipun tidak dapat diunduh sekarang, selama tidak ada terlalu banyak orang yang terhubung, pemutarannya masih sangat halus ^_ ^
WMP telah menambahkan kontrol decoder ActiveX, yang tidak hanya dapat memutar musik, tetapi juga memutar flash dan file video lainnya.
Salinan kode adalah sebagai berikut:
<Object Align = Center classID = CLSID: 22D6F312-B0F6-11D0-94AB-0080C74C7E95 CLASS = Object ID = MediaPlayer Width = 196 Tinggi = 196>
<Param name = nilai showstatusBar = 0>
<Param name = nilai nama file = http: //www.vevb.com/b.wmv>
<embed type = Application/x-oleObject codeBase = http: //activex.microsoft.com/activex/con ... n/nsmp2inf.cab#versi = 5,1,52,701>
</sembed>
</boject>
Jika Anda ingin bermain terus menerus dengan WMP, silakan merujuk ke ASX Metafile Usage Penjelasan: Gunakan Daftar Putar ASX
Pemain di atas adalah kuno, versi 6.4! Pemain baru muncul setelah MediaPlayer9.0, yang berarti bahwa hanya pemain yang diinstal dengan 9.0 atau di atas dapat digunakan secara normal.
Berikut adalah kode pemain baru, yang jauh lebih sederhana dari sebelumnya:
Salinan kode adalah sebagai berikut:
<objek id = tinggi pemain = 64 lebar = 260 classid = clsid: 6bf52a52-394a-11d3-b153-00c04f79faa6>
<param name = autostart value = -1>
<!-apakah itu dimainkan secara otomatis->
<Param Name = Nilai Saldo = 0>
<!-Sesuaikan keseimbangan antara saluran kiri dan kanan, sama seperti kode pemain lama di atas->
<Param name = enabled value = -1>
<!-adalah pemain yang dikendalikan secara artifisial->
<param name = enableContextMenu value = -1>
<!-apakah akan mengaktifkan menu konteks->
<param name = url value =/blog/1.wma>
<!-Bermain alamat file->
<Param Name = Nilai PlayCount = 1>
<!-Mainkan Kontrol Waktu, sebagai Integer->
<Param Name = Nilai Nilai = 1>
<!-Kontrol tingkat bermain, 1 normal, desimal diizinkan, 1.0-2.0->
<name param = Nilai arus = 0>
<!-Pengaturan Kontrol: Lokasi Saat Ini->
<Param name = Nilai arusmarker = 0>
<!-Pengaturan Kontrol: Tag saat ini->
<Param name = nilai DefaultFrame =>
<!-Tunjukkan bingkai default->
<Param name = nilai invokeUrls = 0>
<!-Pengaturan Perintah Skrip: Apakah akan memanggil URL->
<Param name = baseUrl value =>
<!-Pengaturan Perintah Skrip: URL yang akan dipanggil->
<Param name = Nilai StretchToFit = 0>
<!-apakah akan meregangkan proporsi->
<Param Name = Volume Value = 50>
<!-Ukuran suara default adalah 0%-100%, 50%->
<Param name = nilai bisu = 0>
<!-Harus atau tidak->
<name param = nilai uimode = mini>
<!-Mode Tampilan Player: Lengkap Menampilkan Semua; Mini adalah yang paling disederhanakan; Tidak ada yang tidak menampilkan kontrol pemutaran, hanya menampilkan jendela video; Invisible tidak menampilkan semua->
<Param name = WindowlessVideo Value = 0>
<!-Jika 0, layar penuh dapat diizinkan, jika tidak, Anda hanya dapat melihatnya di jendela->
<Param name = nilai layar penuh = 0>
<!-Apakah layar penuh otomatis untuk mulai bermain?->
<Param name = enableRordialogs nilai = -1>
<!-Apakah akan mengaktifkan laporan prompt kesalahan->
<Param Name = Nilai Samistyle>
<!-Sami Style->
<Param Name = Nilai Samilan>
<!-Bahasa Sami->
<Param Name = Nilai SamiFilename>
<!-Subtitle ID->
</boject>
Kode Pemain RealOne:
Salinan kode adalah sebagai berikut:
<objek id = vid classId = clsid: cfcdaa03-8be4-11cf-b84b-0020afbbccfa lebar = 427 tinggi = 300>
<param name = _extentx nilai = 11298>
<param name = _extenty value = 7938>
<param name = autostart value = -1>
<Param name = shuffle value = 0>
<name param = nilai prefetch = 0>
<name param = nolabels nilai = -1>
<name param = nilai src = rtsp: //211.89.225.1/encoder/cnr3;>
<param name = controls value = ImageWindow>
<name param = nilai konsol = clip1>
<Param name = nilai loop = 0>
<Param name = nilai numloop = 0>
<Param Name = Nilai Pusat = 0>
<Param Name = Maintaspect Value = 0>
<Param name = Nilai BackgroundColor =#000000>
</boject> <objek id = vid2 classId = clsid: cfcdaa03-8be4-11cf-b84b-0020afbbccfa lebar = 427 tinggi = 30>
<param name = _extentx nilai = 11298>
<param name = _extente value = 794>
<param name = autostart value = -1>
<Param name = shuffle value = 0>
<name param = nilai prefetch = 0>
<name param = nolabels nilai = -1>
<name param = nilai src = rtsp: //211.89.225.1/encoder/cnr3;>
<param name = controls value = controlpanel>
<name param = nilai konsol = clip1>
<Param name = nilai loop = 0>
<Param name = nilai numloop = 0>
<Param Name = Nilai Pusat = 0>
<Param Name = Maintaspect Value = 0>
<Param name = Nilai BackgroundColor =#000000>
</boject>
Ini terlihat banyak penampilan yang rumit, tetapi sebenarnya memiliki lebih banyak parameter pemain, jadi Anda bisa melakukannya ...
Parameter Player Player Player Real Makna
Parameter: Autostart Atribut: Fungsi Benar atau Salah: Tentukan apakah file sumber yang ditentukan diputar secara otomatis.
Parameter: Properti BackgroundColor: Nilai heksadesimal apa pun dimulai dengan simbol # atau fungsi warna yang telah ditentukan: Tentukan warna latar belakang jendela gambar
Parameter: Properti Pusat: Fungsi Benar atau Salah: Tentukan bahwa fragmen dimainkan dengan ukuran pengkodean awal dan berada di tengah jendela gambar.
Parameter: Properti ClassID: CLSID: CFCDAA03-8BE4-1LCF-B84B0020AFBBCCFA: ** Fungsi: Digunakan untuk menentukan tanda string unik dari kontrol ActiveX, dan pemutar realpalyer tertanam dapat dikenali.
Parameter: Atribut Konsol: Fungsi string apa pun: Berbagai kontrol realplayer dapat dikumpulkan pada halaman web sehingga dapat digunakan secara interaktif atau tetap mandiri tanpa saling mempengaruhi.
Parameters: controls Properties: ImageWindow, All, ControlPanel, PlavButton, PlayOnlyButton, PauseButton, StopButton, FFCtrl, RWCtrl, MuteCtrl, MuteVolume, VolumeSlider, PositionSlider, TACCtrl, HomeCtrl, InfoVolumePanel, InfoPanel, StatusBar, StatusField, PositionField Function: Let you specify which controls are bisa dilihat.
Parameter: Atribut Tinggi: Nilai Integer Setiap Fungsi: Tentukan Tinggi Elemen RealPlayer, Unit: Piksel
Parameter: Atribut ID: Fungsi string apa pun: Tentukan nama untuk elemen RealPlayer di tag.
Parameter: Properti Imagestatus: Fungsi Benar atau Salah: Tentukan apakah informasi status ditampilkan di jendela gambar, nilai default benar
Parameter: Loop Atribut: Fungsi Benar atau Salah: Memungkinkan Anda untuk menentukan apakah loop fragmen tanpa batas
Parameter: Maintaspect Properti: Fungsi Benar atau Salah: RealPlayer default merentangkan semua fragmen untuk mengisi seluruh jendela gambar.
Parameter: Atribut Nama: Fungsi string apa pun: Tentukan nama untuk elemen RealPlayer di tag (menggunakan ID di tag)
Parameter: Properti Nojava: Fungsi Benar atau Salah: Hindari Memulai Mesin Virtual Java
Parameter: Nolabels Atribut: Fungsi Benar atau Salah: Ini dapat melarang tampilan judul atau informasi hak cipta (jika RealPlayer 5.0 atau lebih, itu adalah sampah ...)
Parameter: Nologo Atribut: Fungsi Benar atau Salah: Hindari tampilan di jendela gambar saat RealPlayer dimulai
Parameter: Atribut NUMLOOP: Fungsi nilai integer apa pun: memungkinkan Anda untuk menentukan jumlah kali loop slice file tidak diperlukan.
Parameter: Prefetch Atribut: Fungsi Benar atau Salah: Tentukan apakah RealPlayer dapat memperoleh informasi deskripsi aliran sebelum pemutaran. Nilai defaultnya salah
Parameter: Properti Wilayah: Fungsi string apa pun: Digunakan dengan Smil. Memungkinkan Anda untuk menentukan penggunaan HTML alih -alih Smil
Parameter: Properti ScriptCallbacks: Daftar Comma-Segment Fungsi: Tentukan pemantauan callback browser (apa hal kelas atas!)
Parameter: Atribut Shuffle: Fungsi Benar atau Salah: Digunakan dengan beberapa irisan file file RAM atau file SMIL. Anda dapat membuat file dalam daftar realplayer shuffle
Parameter: Atribut SRC: Setiap fungsi URL relatif atau lengkap: Tentukan alamat file pemutaran atau file sumber
Parameter: Ketik Atribut: Fungsi String: Tentukan tipe MIME untuk plugin tertanam
Parameter: Atribut Lebar: Fungsi Nilai Integer: Tentukan Lebar Elemen RealPlayer
Beberapa fungsi, metode dan prosedur RealPlayer
Ini semua adalah fungsi dan metode Pustaka Kontrol ActiveX pemain nyata (versi 1.0). Jika Anda tertarik, Anda dapat mempelajarinya.
Salinan kode adalah sebagai berikut:
fungsi getsource: lebar;
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);
function getVolume: smallint;
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;
Function getPacketsOutOforder: Integer;
fungsi getPacketsmissing: integer;
function 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 (Const URL: Widestring; Const Target: Widestring);
Doplay Prosedur;
dopause prosedur;
Fungsi GetPosition: Integer;
fungsi getplaystate: integer;
fungsi getLength: integer;
Fungsi gettitle: lebar;
fungsi getAuthor: lebarnya;
fungsi getCopyright: widestring;
fungsi getClipWidth: integer;
fungsi getClipHeight: integer;
Fungsi CanPlay: WordBool;
Fungsi CanPause: WordBool;
Prosedur SetPosisi (lposisi: integer);
fungsi getNumloop: integer;
Prosedur setnumloop (lval: integer);
function getCenter: wordbool;
Prosedur SetCenter (BVAL: WordBool);
fungsi getnologo: wordbool;
Prosedur Setnologo (Bval: WordBool);
fungsi getMaintainAspect: wordbool;
Prosedur setMaintainAspect (bval: wordbool);
fungsi getbackgroundcolor: wideestring;
Prosedur KemundurangroundColor (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 setShowabout (bval: wordbool);
fungsi getoriginalssize: wordbool;
Prosedur setoriginalSize;
fungsi getDoublesize: wordbool;
prosedur setDoublesize;
fungsi getfullScreen: wordbool;
Prosedur SetfullScreen;
fungsi getEnableContextMenu: wordbool;
Prosedur SetEnableContextMenu (bval: wordbool);
fungsi getEnableoriginalSsize: wordbool;
Prosedur SetENableRiginalSsize (BVAL: WordBool);
fungsi getEnableDoublesize: wordbool;
Prosedur SetEnableDoublesize (bval: wordbool);
fungsi getenablefullScreen: wordbool;
Prosedur SetenablefullScreen (bval: wordbool);
fungsi getEnableMessageBox: wordbool;
Prosedur SetEnableMessageBox (BVAL: WordBool);
Prosedur settitle (const pval: widestring);
prosedur setauthor (const pval: widestring);
Prosedur Setcopyright (const pval: widestring);
fungsi getWantKeyboardEvents: wordbool;
Prosedur setWantKeyBoardEvents (bwantsevents: wordbool);
fungsi getWantMouseEvents: wordbool;
Prosedur SetWantMouseEvents (bwantsevents: wordbool);
function getnumentries: smallint;
Fungsi getCurrENTENTRY: Smallint;
fungsi getEntryTitle (uentryIndex: smallint): widestring;
Fungsi getEnryauthor (uentryIndex: smallint): widestring;
fungsi getEntrycopyright (UENTRYIndex: Smallint): widestring;
fungsi getEntryabstract (uentryIndex: smallint): widestring;
Prosedur Setcanseek (bcanseek: wordbool);
fungsi getCanseek: wordbool;
Fungsi getBufferingTimeElapsed: Integer;
fungsi getBufferingTimeremaining: integer;
fungsi getConnectionBandWidth: integer;
fungsi getPreferedLanguagestring: widestring;
fungsi getPreferedLanguid: Integer;
fungsi getUsercountryId: integer;
Fungsi GetNumSources: Smallint;
fungsi getSourcetransport (nsourcenum: smallint): widestring;
fungsi getWanterrors: wordbool;
Prosedur Setwanterrors (bval: wordbool);
Fungsi Getshuffle: WordBool;
Prosedur Setshuffle (BVAL: WordBool);
fungsi getVersionInfo: widestring;
fungsi getLastMessage: lebarnya;
function getlasterrorseveritas: integer;
fungsi getlasterrorrmacode: integer;
fungsi getlasterrorusercode: integer;
fungsi getlasterroruserstring: widestring;
fungsi getlasterrormoreInfourl: widestring;
Prosedur SetPrefetch (bval: wordbool);
fungsi getPrefetch: wordbool;
Prosedur setregion (const pval: widestring);
Fungsi Getregion: Widestring;
fungsi getisplus: wordbool;
fungsi getConsOleevents: wordbool;
Prosedur SetConsoleEvents (bval: wordbool);
fungsi getDrminfo (const pval: widestring): widestring;
Properti ControlInterface: IreealAudio baca getControlInterface;
Properti DefaultInterface: iRealAudio baca getControlInterface;
Panduan untuk menggunakan kontrol video WMP di halaman web
//wmplayer.controls.currentposition = wmplayer.currentmedia.duration * (i /100)
//
//
//
□ Metode dan properti bermain
Selain bermain, berhenti, dan berhenti, pemutar media juga memiliki properti berikut:
Pemindaian-serupa dengan fungsi inversi cepat dan cepat dari perekam video;
Pencarian - Pindah langsung ke waktu tahap tertentu yang ditandai dalam klip;
□ Bermain
Media player menyediakan dua teknik untuk menentukan nama media (klip) untuk dimainkan. Anda dapat mengatur properti nama file, atau memanggil metode terbuka. Jika nilai properti AutoStart benar, klip film akan mulai diputar ketika properti nama file diatur ke URL klip film; Kalau tidak, klip film tidak akan mulai diputar kecuali Anda memanggil metode bermain. Metode terbuka mulai bermain secara tidak sinkron, tidak seperti metode bermain, yang tidak mulai bermain sampai proses lain selesai.
Media Player menyediakan properti dan metode seperti VCR berikut untuk mengontrol pemutaran media streaming:
Bermain, berhenti, jeda metode untuk memulai, berhenti, dan jeda streaming.
Properti PlayCount, mengatur berapa kali file diputar.
Properti Autorewind, menentukan apakah akan kembali ke awal klip film saat pemutaran dihentikan.
□ Kontrol audio
Media player menyediakan properti berikut untuk mengelola audio:
Atribut Saldo, menentukan keseimbangan suara antara speaker kiri dan kanan;
Atribut volume, digunakan untuk meningkatkan atau mengurangi volume;
Properti bisu, digunakan untuk mematikan atau menyalakan suara;
※ Anda dapat mengatur properti showaudiocontrols ke true untuk menambahkan kontrol ke bilah kontrol untuk memproses suara.
□ Pindai
Media player menyediakan properti berikut untuk pemindaian:
Metode FastForward, maju cepat;
Metode fastreverse, dengan cepat menolaknya;
Nilai atribut, ubah tingkat pemutaran;
※ Untuk membuat klip film dipindai, properti canscan dan allowcan harus diatur ke true.
□ Cari
Atribut yang digunakan untuk pencarian adalah:
Properti MarkerCount, mengacu pada jumlah total penanda dalam klip;
Makeermaker, getmarkerName, metode getmarkerTime digunakan untuk mengembalikan informasi tag;
Peristiwa Markerhit, dipicu ketika penanda ditemui;
Properti CurrentPosition, posisi saat ini (diukur dalam detik), dapat digunakan untuk memindahkan playhead ke titik yang ditentukan dalam klip;
Acara PositionChange, dipicu ketika properti CurrentPosition ditetapkan;
※ Untuk mencari kapan saja, atribut CANSEEK harus diatur ke True. Untuk mencari titik penandaan, atribut CanSeekTomarkers harus diatur ke True.
□ Antarmuka Penampilan Media Player
Di halaman web, Anda dapat mengontrol bagian mana dari pemutar media yang muncul dan bagian mana yang tidak muncul melalui properti yang relevan.
Media player mencakup elemen -elemen berikut:
Panel tampilan video: Panel tampilan video;
Perbatasan Video: Perbatasan Video;
Panel layar teks tertutup; panel layar subtitle;
Track bar; Bilah pencarian;
Kontrol bilah dengan kontrol audio dan posisi: bilah kontrol dengan kontrol suara dan posisi;
Pergi ke Bar: Pergi ke bar;
Panel Tampilan: Panel Tampilan;
Bilah status: bilah status;
Atribut berikut digunakan untuk menentukan elemen mana yang akan 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 slider volume) di bilah kontrol;
ShowPositionControls Properti: Apakah akan menampilkan kontrol posisi di bilah kontrol (termasuk lompat ke belakang, mundur, maju cepat, lompat ke depan, pratinjau setiap klip di daftar putar);
Properti Showtracker: Apakah akan menampilkan bilah pencarian;
Atribut Showdisplay: apakah akan menampilkan panel tampilan (digunakan untuk memberikan informasi tentang program dan klip);
Properti ShowCaptioning: Apakah akan menampilkan panel tampilan subtitle;
Properti Showgotobar: Apakah akan ditampilkan pergi ke bar;
Properti ShowstatusBar: Apakah akan menampilkan bilah status;
□ Daftar Mainkan
Media player menyediakan metode berikut untuk mengakses klip di daftar putar:
Metode berikutnya, lewati klip berikutnya di acara (playlist);
Metode sebelumnya, lompat kembali ke klip sebelumnya di acara;
Fitur media pemutar adalah dapat melihat setiap klip dalam program, menggunakan properti berikut:
Properti PreviewMode menentukan apakah pemutar media saat ini dalam mode pratinjau;
Atribut CANPREVIEW menentukan apakah pemutar media dapat dalam mode pratinjau;
Di Metafile Windows Media, Anda dapat menentukan waktu pratinjau -previewDuration untuk setiap klip. Jika tidak ditentukan, waktu pratinjau default adalah 10 detik.
Anda juga dapat menggunakan Metafiles Media Windows untuk menambahkan tanda air dan spanduk, dan Metafiles juga mendukung switching aliran tanpa celah saat memasukkan iklan.
□ Informasi program
Gunakan metode getMediainFostring untuk mengembalikan informasi berikut tentang klip atau program yang relevan:
Nama File: Nama File
Judul
Deskripsi: Deskripsi
Penulis: Penulis
Hak Cipta: Hak Cipta
Level: Peringkat
URL: Alamat ikon logo, tanda air, spanduk
Informasi klip dapat ditempatkan di file media, di Metafiles Media Windows, atau keduanya.
Informasi klip dapat ditempatkan di file media, di Metafiles Media Windows, atau keduanya. Jika informasi klip ditentukan dalam Metafile, informasi dalam Metafile dikembalikan dengan metode GetMediainFostring, dan informasi yang terkandung dalam klip tidak akan dikembalikan.
Di metafile, informasi tambahan dapat ditempatkan di tag param dari setiap klip atau program. Anda dapat menambahkan sebanyak mungkin tag param ke setiap klip untuk menyimpan informasi khusus atau tautan ke situs terkait. Informasi dalam tag param dapat diakses melalui metode getMediaparameter.
Properti berikut mengembalikan informasi tentang ukuran dan waktu:
Imagesourceheight, ImageSourcewidth: Mengembalikan ukuran tampilan jendela gambar;
Properti durasi, mengembalikan panjang klip (detik). Untuk memeriksa apakah properti ini berisi nilai yang valid, periksa properti isDurationValid. (Untuk video siaran, panjangnya tidak dapat diprediksi).