Como jogar áudio com VLC em Python

Como jogar áudio com VLC em Python

Objetivo

Jogue áudio com VLC em Python.

Distribuições

Isso funcionará em qualquer distribuição Linux

Requisitos

Uma instalação do Linux Working com Python e VLC.

Dificuldade

Fácil

Convenções

  • # - requer que os comandos Linux sejam executados com privilégios root diretamente como usuário root ou por uso de sudo comando
  • $ - Requer que os comandos do Linux sejam executados como um usuário não privilegiado regular

Introdução

Existem muitas maneiras de reproduzir arquivos de áudio com Python. Realmente depende do seu aplicativo, mas de longe mais fácil, é usar as ligações para o VLC para controlar o VLC com Python e reproduzir seus arquivos.

Com o VLC, você não precisa se preocupar com codecs e suporte de arquivo. Também não requer muitos métodos complicados e/ou objetos. Então, para reprodução simples de áudio, o VLC é o melhor.

Obtenha as ligações do VLC

As ligações VLC são realmente desenvolvidas e mantidas por VLC. Dito isto, a maneira mais fácil ainda é usar pip

# pip install python-vlc

Obviamente, se isso for para um único projeto, use virtualenv em vez de.

Configure seu arquivo

Criar seu arquivo é muito simples. Você só precisa importar o módulo VLC.

Importar VLC

Isso é realmente tudo. Você pode usar o módulo para criar Reprodutor de mídia instâncias, e é isso que é necessário para jogar áudio.

Crie um objeto de media player

Novamente, o módulo VLC é super fácil de usar. Você só precisa instanciar um Reprodutor de mídia Objeta e passe o arquivo de áudio que você deseja reproduzir. O VLC pode lidar com praticamente qualquer tipo de arquivo, para que você não precise se preocupar com a compatibilidade.

Player = VLC.MediaPlayer ("/PATH/TO/FILE.flac ")


Toque uma música

Tocar um arquivo de um objeto existente é ainda mais fácil. Você só precisa ligar para o jogar Método no objeto, e Python começará a tocar. Quando a reprodução terminar, ele vai parar. Não há looping ou qualquer absurdo como esse.

jogador.jogar()

Parando e pausa

As ligações do VLC facilitam a interrupção ou a pausa de um arquivo depois de começar a jogar. Existe um pausa método que fará uma pausa para reprodução se o arquivo estiver sendo reproduzido.

jogador.pausa()

Se o jogador já estiver pausado, chamar o método novamente retomará a reprodução.

Para parar um arquivo completamente, chame o parar método.

jogador.parar

Looping e "listas de reprodução"

Você pode realmente criar pseudo-playlists com isso e percorrer as músicas que você adicionou. Somente seria básico para laço.

Lista de reprodução = ['/PATH/TO/SONG1.flac ','/path/to/song2.FLAC ',' PATH/TO/SONG3.flac '] para música na lista de reprodução: player = vlc.MediaPlayer (Song) Player.jogar()

Isso é obviamente muito rudimentar, mas você pode ver como o Python pode script VLC.

Pensamentos finais

O VLC não é a única solução para jogar áudio com Python, e certamente não é o melhor em todo situação, mas é muito bom para muitos casos básicos de uso. O maior bônus de usar o VLC é a simplicidade imbatível.

Exercícios

  1. Instale as ligações Python VLC com pip em um ambiente virtual.
  2. Crie um arquivo python e importe as ligações do VLC.
  3. Instanciar um objeto de jogador para reproduzir um arquivo.
  4. Reproduza esse arquivo.
  5. Jogue o arquivo novamente. Pausa e retomar a reprodução.
  6. Crie um loop para reproduzir vários arquivos em ordem.
  7. Desafio: Gere uma lista de arquivos usando módulos Python para interagir com diretórios em seu sistema. Jogue -os como uma lista de reprodução.

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Comandos Linux: os 20 comandos mais importantes que você precisa para…
  • Ubuntu 22.04 Instalação do VLC
  • Download do Linux
  • Melhor distro Linux para desenvolvedores
  • MX Linux vs Ubuntu
  • Melhor player de vídeo para Linux
  • Uma introdução à automação, ferramentas e técnicas do Linux
  • Comandos básicos do Linux