Como você pede gstreamer se um arquivo pode ser jogado?
Pergunta
Eu estou tentando escrever um reprodutor de áudio de linha de comando simples usando as ligações Python GStreamer. Existe uma função na API gstreamer que determina antecipadamente se ou não um arquivo específico (URI) pode ser decodificado e jogado pelo conjunto actualmente instalada de codecs?
Solução
Eu acho que você pode tentar reproduzi-lo e ver se isso levanta qualquer erro - na verdade, não há nenhuma maneira de saber o conjunto de codecs necessários sem abrir o arquivo. Algumas distribuições ainda têm ganchos no lugar que pedem ao usuário para baixar o codec certo quando você começar a jogar alguma coisa.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow