如何在python中播放原始mp3数据

2024-05-19 11:04:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个可以使用gmusicapi(https://github.com/simon-weber/Unofficial-Google-Music-API)播放音乐、操纵播放列表等的接口。我有我的应用程序,以便它可以下载原始mp3数据,但我有一个困难的时间找到一个库,将播放它。GST可以播放url,但不允许cookie身份验证。pygame可以播放mp3,但可以从文件,而不是数据。有人知道怎么用python播放mp3原始数据吗?在

def gm_PlaySong(self, url):
    req = urllib2.Request(url)
    for cookie in self.api.session.cookies:
        req.add_header(cookie.name, cookie.value)
    resp = urllib2.urlopen(req)
    song = resp.read()

歌曲是原始的mp3。在


Tags: 数据httpsselfgithubcomurlcookiegmusicapi
1条回答
网友
1楼 · 发布于 2024-05-19 11:04:49

写入文件

首先,你可以做的一件简单的事就是把你的mp3数据写到一个文件中,让pygame玩。您可以这样做:

import pygame
def gm_PlaySong(self, url):
    req = urllib2.Request(url)
    for cookie in self.api.session.cookies:
        req.add_header(cookie.name, cookie.value)
    resp = urllib2.urlopen(req)
    song = resp.read()
    with open('path/to/file.mp3', 'wb') as outfile:
        outfile.write(song)

    pygame.mixer.music.load('path/to/file.mp3')

使用StringIO

或者,你可以干掉一些东西,这只是一个猜测,因为我没有工具来测试它,你可以尝试使用^{}类将原始mp3数据提供给pygame,就像Python文件对象那样。在

这看起来像这样:

^{pr2}$

相关问题 更多 >

    热门问题