Bagikan melalui


Menggunakan GraphEdit

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Pengambilan Audio/Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine , dan Pengambilan Audio/Video di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

GraphEdit tersedia di Microsoft Windows Software Development Kit (SDK) (https://go.microsoft.com/fwlink/p/?linkid=62332).

Nama aplikasi GraphEdit adalah "graphedt.exe". Setelah Anda menginstal SDK, "graphedt.exe" terletak di direktori berikut: \Program Files (x86)\Windows Kits\10\bin\<sdk version>\x64\.

Sebelum menjalankan GraphEdit, gunakan utilitas regsvr32 untuk mendaftarkan DLL berikut, yang terletak di direktori yang sama:

  • proppage.dll
  • evrprop.dll

DLL ini memungkinkan GraphEdit menampilkan halaman properti untuk beberapa filter DirectShow bawaan.

Membangun Grafik Pemutaran File

GraphEdit dapat membuat grafik filter untuk pemutaran file. Fitur ini setara dengan memanggil metode IGraphBuilder::RenderFile dalam aplikasi. Dari menu File , klik Render File Media. GraphEdit menampilkan kotak dialog Buka File . Pilih file multimedia dan klik Buka. GraphEdit menyusun grafik filter untuk memutar file yang telah Anda pilih.

Anda juga dapat merender file media yang terletak di URL. Dari menu File , klik RENDER URL. GraphEdit menampilkan kotak dialog untuk mengetik URL.

Menyusun Grafik Filter

GraphEdit dapat membangun grafik filter kustom, menggunakan salah satu filter yang terdaftar di sistem Anda. Dari menu Grafik , klik Sisipkan Filter. Kotak dialog muncul dengan daftar filter pada sistem Anda, diatur menurut kategori filter. GraphEdit menyusun daftar ini dari informasi dalam registri. Ilustrasi berikut ini memperlihatkan kotak dialog.

filter mana yang ingin Anda sisipkan?

Untuk menambahkan filter ke grafik, pilih nama filter dan klik tombol Sisipkan Filter , atau klik dua kali nama filter. Setelah menambahkan filter, Anda dapat menyambungkan dua filter dengan menyeret mouse dari pin output satu filter ke pin input filter lain. Jika pin menerima koneksi, GraphEdit akan menggambar panah yang menghubungkannya.

menyambungkan dua filter

Jalankan Grafik

Setelah membuat grafik filter di Graph Edit, Anda dapat menjalankan grafik untuk melihat apakah grafik berfungsi seperti yang Anda harapkan. Menu Grafik berisi perintah menu Putar, Jeda, dan Hentikan. Perintah ini dipanggil ke metode IMediaControlmasing-masing Jalankan, Jeda, dan Hentikan. Toolbar GraphEdit memiliki tombol untuk perintah ini, juga:

tombol jeda, putar, dan hentikan

Catatan

Perintah GraphEdit Stop pertama-tama menjeda grafik dan berusaha untuk waktu nol (dengan asumsi grafik dapat dicari). Untuk pemutaran file, tindakan ini mengatur ulang jendela video ke bingkai pertama. Kemudian GraphEdit memanggil IMediaControl::Stop.

 

Jika grafik dapat dicari, Anda dapat mencarinya dengan menyeret bilah slider yang muncul di bawah toolbar. Menyeret bilah slider memanggil metode IMediaSeeking::SetPositions .

Tampilkan Halaman Properti

Beberapa filter mendukung halaman properti kustom, yang menyediakan antarmuka pengguna untuk mengatur properti pada filter. Untuk melihat halaman properti filter di GraphEdit, klik kanan filter dan pilih Properti dari jendela pop-up. GraphEdit menampilkan halaman properti yang berisi lembar properti yang ditentukan oleh filter (jika ada). Selain itu, GraphEdit menyertakan lembar properti untuk setiap pin pada filter. Lembar properti sematkan ditentukan oleh GraphEdit, bukan oleh filter. Jika pin tersambung, lembar properti pin menampilkan jenis media untuk koneksi. Jika tidak, ini mencantumkan jenis media pilihan pin.

Catatan

Untuk menggunakan halaman properti bawaan GraphEdit, Anda harus mendaftar proppage.dll. DLL ini tersedia di Windows SDK. DLL juga berisi halaman properti tambahan untuk beberapa filter DirectShow. Halaman properti ini disediakan hanya untuk tujuan penelusuran kesalahan.

 

Mensimulasikan Graph Building dengan GraphEdit