亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1898 | 回復(fù): 2
打印 上一主題 下一主題

python多線程問題 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2012-06-18 01:05 |只看該作者 |倒序瀏覽
看下這段代碼,pygame寫的一個循環(huán)播放背景音樂:
  1. #-*- coding: utf-8 -*-
  2. #file:test.py
  3. #
  4. import threading
  5. import pygame

  6. pygame.mixer.init()
  7. class player(threading.Thread):
  8.     def __init__(self,song_path,end_flag):
  9.         threading.Thread.__init__(self)
  10.         self.end_flag = end_flag
  11.         self.song_path = song_path
  12.     def run(self):
  13.         pygame.mixer.music.load(self.song_path)
  14.         pygame.mixer.music.play()
  15.         while pygame.mixer.music.get_busy():
  16.               continue
  17.         self.end_flag.remove('play')
  18.         self.end_flag.append('done')

  19. class listen(threading.Thread):
  20.     def __init__(self,song_path,end_flag):
  21.         threading.Thread.__init__(self)
  22.         self.end_flag = end_flag
  23.         self.song_path = song_path
  24.     def run(self):
  25.         while True:
  26.             if self.end_flag[0] == 'done':
  27.                self.end_flag.remove('done')
  28.                self.end_flag.append('play')
  29.                p = player(self.song_path,self.end_flag)
  30.                p.setDaemon(True)
  31.                p.start()
  32.                while True:
  33.                     if p.isAlive():
  34.                         break
  35.                     else:
  36.                         p.start()
  37. end_flag=['play']
  38. song_path='/host/KuGou/任賢齊 - 風(fēng)云決.mp3'         
  39. p=player(song_path,end_flag)
  40. l=listen(song_path,end_flag)
  41. p.start()
  42. l.start()

復(fù)制代碼
這樣單獨的測試沒問題,可以循環(huán)播放歌曲.可當(dāng)我在我的窗口模塊使用,則不能循環(huán)播放了,求解答.

論壇徽章:
0
2 [報告]
發(fā)表于 2012-06-18 10:46 |只看該作者
本帖最后由 anonymous0502 于 2012-06-18 10:46 編輯

貌似還不錯,我把別人寫的兩個例子合起來了。

代碼分別來自:
http://www.willmcgugan.com/blog/ ... -pixel-with-pygame/
http://www.python-forum.org/pyth ... php?t=10631&f=2


subpixel.rar

190.59 KB, 下載次數(shù): 5

論壇徽章:
0
3 [報告]
發(fā)表于 2012-06-18 10:53 |只看該作者
pygame.mixer.music.play(-1,0)就可以循環(huán)了,主程序里起一個線程運行你的線程類或函數(shù)就可以了。不知道你為什么要用兩個線程。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP