Cara bermain audio dengan vlc di python

Cara bermain audio dengan vlc di python

Objektif

Mainkan Audio dengan VLC di Python.

Distribusi

Ini akan bekerja pada distribusi Linux apa pun

Persyaratan

Instalasi linux yang berfungsi dengan python dan vlc.

Kesulitan

Mudah

Konvensi

  • # - mensyaratkan perintah linux yang diberikan untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo memerintah
  • $ - mensyaratkan perintah Linux yang diberikan untuk dieksekusi sebagai pengguna biasa

Perkenalan

Ada banyak cara untuk memutar file audio dengan python. Ini benar -benar tergantung pada aplikasi Anda, tetapi cara termudah, sejauh ini, adalah dengan menggunakan binding untuk VLC untuk mengontrol VLC dengan python, dan mainkan file Anda.

Dengan VLC, Anda tidak perlu khawatir tentang codec dan dukungan file. Itu juga tidak memerlukan terlalu banyak metode yang rumit, dan/atau objek. Jadi, untuk pemutaran audio sederhana, VLC adalah yang terbaik.

Dapatkan binding VLC

Binding VLC sebenarnya dikembangkan dan dikelola oleh VLC. Yang mengatakan, cara termudah masih digunakan Pip

# Pip Instal Python-VLC

Tentu saja, jika ini untuk satu proyek, gunakan virtualenv alih-alih.

Atur file Anda

Membuat file Anda sangat sederhana. Anda hanya perlu mengimpor modul VLC.

Impor VLC

Itu benar -benar semuanya. Anda dapat menggunakan modul untuk membuat Mediaplayer instance, dan itulah yang diperlukan untuk bermain audio.

Buat Objek Media Player

Sekali lagi, modul VLC sangat mudah digunakan. Anda hanya perlu membuat instantiate a Mediaplayer objek dan lewati file audio yang ingin Anda mainkan. VLC dapat menangani hampir semua jenis file, jadi Anda tidak perlu khawatir tentang kompatibilitas.

pemain = VLC.Mediaplayer ("/path/to/file.FLAC ")


Mainkan lagu

Memainkan file dari objek yang ada bahkan lebih mudah. Anda hanya perlu menelepon bermain Metode pada objek, dan Python akan mulai memainkannya. Saat pemutaran selesai, itu akan berhenti. Tidak ada perulangan atau omong kosong seperti itu.

pemain.bermain()

Berhenti dan berhenti

Binding VLC memudahkan untuk berhenti atau menjeda file setelah Anda mulai memainkannya juga. Ada sebuah berhenti sebentar metode yang akan menjeda pemutaran jika file diputar.

pemain.berhenti sebentar()

Jika pemain sudah berhenti, memanggil metode ini lagi akan melanjutkan pemutaran.

Untuk menghentikan file sama sekali, hubungi berhenti metode.

pemain.berhenti

Perulangan dan "daftar putar"

Anda benar-benar dapat membuat daftar pseudo-play dengan ini, dan mengulangi lagu-lagu yang telah Anda tambahkan. Itu hanya akan membutuhkan dasar untuk lingkaran.

playlist = ['/path/to/song1.flac ','/path/to/song2.flac ',' path/to/song3.flac '] untuk lagu di playlist: player = vlc.Pemain Mediaplayer (Song).bermain()

Itu jelas sangat belum sempurna, tetapi Anda dapat melihat bagaimana Python dapat skrip VLC.

Menutup pikiran

VLC bukan satu -satunya solusi untuk bermain audio dengan python, dan itu tentu bukan yang terbaik setiap situasi, tetapi sangat baik untuk banyak kasus penggunaan dasar. Bonus terbesar menggunakan VLC adalah kesederhanaan yang tak terkalahkan.

Latihan

  1. Pasang binding Python VLC dengan Pip di lingkungan virtual.
  2. Buat file python dan impor binding VLC.
  3. Instantiate objek pemain untuk memutar file.
  4. Mainkan file itu.
  5. Mainkan File Lagi. Jeda dan melanjutkan pemutaran.
  6. Buat loop untuk memutar beberapa file secara berurutan.
  7. Tantangan: Hasilkan daftar file menggunakan modul Python untuk berinteraksi dengan direktori di sistem Anda. Mainkan mereka sebagai daftar putar.

Tutorial Linux Terkait:

  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Perintah Linux: 20 perintah terpenting teratas yang Anda butuhkan untuk…
  • Ubuntu 22.04 Instalasi VLC
  • Unduh Linux
  • Distro linux terbaik untuk pengembang
  • Mx linux vs ubuntu
  • Pemutar video terbaik untuk Linux
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Perintah Linux Dasar