2014-10-31 75 views
1

喜荫试图建立一个小型音频播放器,集成的mplayer到蟒蛇蟒蛇,MPlayer不要打开MP3文件

我以为蟒蛇-mplayer的可以做的工作,但我无法得到它的工作。任何想法?

好像p.loadfile不工作作为PS斧显示 的/ usr/bin中/ mplayer的-slave -idle -really静音-msglevel全球= 4 - 输入NODEFAULT-绑定-noconfig所有

import pygame 
import os 
import subprocess 
import sys 
import time 
import subprocess 

from mplayer import * 

audiofile = "/home/user/1.mp3" 
gfx_rev_normal = pygame.image.load('rev_normal.png') 

pygame.init() 
screen = pygame.display.set_mode((800, 480)) 

#background = pygame.Surface(screen.get_size()) 
#background = background.convert() 
#background.fill = ((255, 255, 255)) 

font = pygame.font.SysFont("monospace", 36) 
source_text = font.render("Audio Player", 1, (255, 255, 255)) 
text_width = source_text.get_width() 
source_text_x = screen.get_width()/2 
source_text_x = source_text_x - (text_width/2) 
source_text_y = 10 
screen.blit(source_text,(source_text_x, source_text_y)) 

Player.exec_path="/usr/bin/mplayer" 
p = Player() 
p.loadfile('audiofile') 
#p.pause() 
p.volume=100 

running = True 
while running: 

    time.sleep(0.1) 
    print p.stream_pos 
    screen.blit(gfx_rev_normal,(30,120)) 
    pygame.display.flip() 

    for event in pygame.event.get(): 

    if event.type == pygame.QUIT: 
     running = False 

    if event.type == pygame.KEYDOWN and event.key == pygame.K_ESCAPE: 
     running = False 

回答

2

我不熟悉的mplayer的API,但也许这只是这个小疏忽:

p.loadfile('audiofile') 

这应该是

p.loadfile(audiofile) 

作为文件的路径位于变量audiofile中,而不是字符串'audiofile'

+0

哦,我的上帝,那花了我两个小时!谢谢! – 2014-10-31 17:58:03