Pembungkus PHP ringan di sekitar FFMPEG untuk merekam layar, terbaik untuk merekam tes penerimaan Anda menggunakan selenium, mudah digunakan dan membersihkan antarmuka OOP.
Saya diberi tugas untuk membuat rangkaian uji penerimaan yang mencakup merekam video tes. Saya menggunakan Selenium untuk tugas dan untuk perekaman video, namun, saya tidak dapat menemukan solusi elegan yang mengapa saya membuat perpustakaan ini.
Salah satu fitur terbaik dari perpustakaan ini adalah kemudahan penggunaannya.
Metode startRecording dipanggil ketika pengguna ingin memulai rekaman setelah itu perpustakaan ini akan memulai rekaman video di latar belakang. Ketika pengguna telah menyelesaikan tugas mereka, mereka dapat memanggil stopRecording untuk menghentikan perekaman.
Perpustakaan mudah diinstal sebagai paket melalui komposer:
composer require dawood/phpscreenrecorder
Itu saja, tidak ada lagi yang diperlukan untuk instalasi
Ada contoh yang disediakan di folder contoh juga.
Pastikan, bahwa Anda menyertakan Autoloader Composer di suatu tempat di basis kode Anda.
include " ../vendor/autoload.php " ;
use dawood PhpScreenRecorder ScreenRecorder ;
$ screenRecorder = new ScreenRecorder ();
$ screenRecorder -> setScreenSizeToCapture ( 1920 , 1080 );
$ screenRecorder -> startRecording ( __DIR__ . DIRECTORY_SEPARATOR . ' myVideo ' );
sleep ( 5 + 2 ); //doing random stuff
//when done stop recording
$ screenRecorder -> stopRecording ();
print " video is saved at : "" . $ screenRecorder -> getVideo (). ' " ' . PHP_EOL ; public function testLoginUserCorrectly ()
{
$ this -> screenRecorder -> setScreenSizeToCapture ( 1920 , 1080 );
$ this -> screenRecorder -> startRecording ( __DIR__ . " /videos/loginCorrectly.flv " , 2 );
$ loginInput = [
' username ' => ' test ' ,
' password ' => ' password '
];
$ this -> visit ( ' / ' )
-> submitForm ( " #loginform > form " , $ loginInput )
-> wait ( 3 )
-> see ( " Logout " )
-> wait ( 2 );
$ this -> screenRecorder -> stopRecording ( 0 );
} Perintah ffmpeg Shell dapat menerima opsi yang berbeda: untuk daftar lengkap opsi yang dapat Anda kunjungi: http://ffmpeg.org/ffmpeg.html
setOptions menerima opsi dalam array. Anda dapat memberikan opsi apa pun dengan cara berikut: $ options [ ' -show_region ' =>' 1 ']
$ screenRecorder -> setOptions ( $ options );Catatan: Anda harus menulis opsi lengkap termasuk "-",
Saya harus melakukan hal ini karena ada beberapa opsi yang perlu "-" Ini dan beberapa yang tidak sehingga sulit untuk mengetahui opsi mana yang harus saya tetapkan itu sebabnya Anda harus memberikan opsi lengkap.
setScreenSizeToCapture Ukuran layar untuk ditangkap, ia menerima dua argumen yang pertama adalah lebar dan lainnya adalah ketinggian.
startRecording Call Metode ini setelah Anda mengatur semua opsi yang diinginkan,
Ini akan memulai perekaman layar. Metode ini menerima dua argumen opsional, pertama lokasi yang diinginkan untuk menyimpan file video dan kedua jumlah detik untuk tidur setelah memulai proses. Ini berguna karena FFMPEG membutuhkan 1-2 detik untuk memulai perekaman, nilai default untuk ini adalah 2 detik. Anda dapat mengubah ini sesuai dengan kebutuhan Anda.
stopRecording Ini akan menghentikan perekaman layar. Metode ini juga dapat mengambil satu argumen opsional, jumlah detik untuk tidur setelah memulai proses. Ini berguna karena FFMPEG membutuhkan 1-2 detik untuk memulai rekaman.
getVideo mengembalikan file video yang disimpan.
setBinary untuk perpustakaan ini Anda tidak memerlukan biner apa pun karena semuanya sudah termasuk, namun, jika Anda perlu menggunakan biner lain yang dapat Anda berikan menggunakan metode ini.
getCommandToRun Mengembalikan perintah yang dihasilkan yang akan dieksekusi oleh perpustakaan.
Ini berguna untuk memeriksa bagaimana Anda telah mengatur opsi atau untuk men -debug.
getOptions mengembalikan array dari semua opsi yang ditetapkan.
getBinary Mengembalikan File Biner yang Saat Ini IE FFMPEG.
Perekam layar PHP adalah perangkat lunak bersumber terbuka yang dilisensikan di bawah lisensi MIT.
Terima kasih kepada semua kontributor, pukul repositori ini dan kirimkan saya permintaan tarik
Dawood Ikhlaq dan komunitas open source