[問題] 新手問題 如何播放網路上的.wav檔?
想請問一下
我要怎麼直接播放位於網路上的.wav檔呢?
目前我是這樣作
URL = ("檔案網路路徑")
response = urllib2.urlopen(URL)
waveFile = response.read()
如此得到waveFile本體
可是接下來如何播出?
使用pygame
pygame.mixer.init()
pygame.mixer_music.load(waveFile)
pygame.mixer.music.play()
會掛在load動作 他說我傳的參數型別錯誤
使用wave
wave.open(waveFile, 'r')
同樣也出現型別錯誤的問題
請問我該怎麼修改?
PS.
如果用Java寫 這樣做可以播放...
URL url = new URL(檔案網路路徑);
AudioClip clip = Applet.newAudioClip(url);
clip.play();
同樣的功能用python怎麼作呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.202.48.60
推
06/17 12:14, , 1F
06/17 12:14, 1F
推
06/17 12:42, , 2F
06/17 12:42, 2F
→
06/17 12:43, , 3F
06/17 12:43, 3F
→
06/17 12:43, , 4F
06/17 12:43, 4F
多謝 檔案讀進去了 但出現錯誤
以下是我的code
------------------------------------------------------
import pygame.mixer
import urllib2
import time
URL = ("http://163.20.58.2/edisk/demo/sound/0001.WAV")
response = urllib2.urlopen(URL)
waveFile = response.read()
pygame.mixer.init()
pygame.mixer.Sound(waveFile).play()
while pygame.mixer.get_busy():
time.sleep(0.1)
------------------------------------------------------
播放時出現error 在
time.sleep(0.1)
TypeError: argument 1 must be string without null bytes, not str
(見鬼...)
如果改成
------------------------------------------------------
while pygame.mixer.get_busy():
print ('playing...')
------------------------------------------------------
播放時會出現一個很短暫的高頻音 然後跳出
Exception exceptions.TypeError: 'argument 1 must be string
without null bytes, not str' in <module 'threading'
from 'C:\Python25\lib\threading.pyc'> ignored
※ 編輯: Maiyo 來自: 210.202.48.60 (06/17 14:24)
→
06/17 15:08, , 5F
06/17 15:08, 5F
→
06/17 15:28, , 6F
06/17 15:28, 6F
→
06/17 15:35, , 7F
06/17 15:35, 7F
→
06/17 15:40, , 8F
06/17 15:40, 8F
→
06/17 15:42, , 9F
06/17 15:42, 9F
→
06/17 17:10, , 10F
06/17 17:10, 10F
→
06/17 17:10, , 11F
06/17 17:10, 11F
→
06/17 17:12, , 12F
06/17 17:12, 12F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章