gpt4 book ai didi

python - 是否可以在 Phonon 中播放 FLAC 文件?

转载 作者:太空宇宙 更新时间:2023-11-04 01:25:36 26 4
gpt4 key购买 nike

我正在尝试使用 PySide 的 Phonon 模块播放一些 .flac 文件(在 Mac 上如果它有所不同)但它不是可用于播放的 mimetype。有没有办法启用这个或我需要安装的插件?

最佳答案

您可以使用 Pydub 播放所有流行的音频格式,包括 flac和 Pyaudio

示例代码:

#-*- coding: utf-8 -*-
from pydub import AudioSegment
from pydub.utils import make_chunks
from pyaudio import PyAudio
from threading import Thread


class Song(Thread):

def __init__(self, f, *args, **kwargs):
self.seg = AudioSegment.from_file(f)
self.__is_paused = True
self.p = PyAudio()
print self.seg.frame_rate
Thread.__init__(self, *args, **kwargs)
self.start()

def pause(self):
self.__is_paused = True

def play(self):
self.__is_paused = False

def __get_stream(self):
return self.p.open(format=self.p.get_format_from_width(self.seg.sample_width),
channels=self.seg.channels,
rate=self.seg.frame_rate,
output=True)

def run(self):
stream = self.__get_stream()
chunk_count = 0
chunks = make_chunks(self.seg, 100)
while chunk_count <= len(chunks):
if not self.__is_paused:
data = (chunks[chunk_count])._data
chunk_count += 1
else:
free = stream.get_write_available()
data = chr(0)*free
stream.write(data)

stream.stop_stream()
self.p.terminate()

song = Song("song.flac")
song.play()

关于python - 是否可以在 Phonon 中播放 FLAC 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18116650/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com