Merhabalar bir mp3 yada benzeri ses doyasını python ile belli bir anından başlayarak oynatmak istiyorum.
Örnek:
x.mp3 dosyasını. 1:02 adından başlayarak oynatmak.
Bunu nasıl yapabilirim?
Merhabalar bir mp3 yada benzeri ses doyasını python ile belli bir anından başlayarak oynatmak istiyorum.
Örnek:
x.mp3 dosyasını. 1:02 adından başlayarak oynatmak.
Bunu nasıl yapabilirim?
Şu şekilde yapabilirsin.
İlgili Link
import pyaudio
import sys
import numpy as np
import wave
import struct
File='ederwander.wav'
start = 12
length=7
chunk = 1024
spf = wave.open(File, 'rb')
signal = spf.readframes(-1)
signal = np.fromstring(signal, 'Int16')
p = pyaudio.PyAudio()
stream = p.open(format =
p.get_format_from_width(spf.getsampwidth()),
channels = spf.getnchannels(),
rate = spf.getframerate(),
output = True)
pos=spf.getframerate()*length
signal =signal[start*spf.getframerate():(start*spf.getframerate()) + pos]
sig=signal[1:chunk]
inc = 0;
data=0;
#play
while data != '':
data = struct.pack("%dh"%(len(sig)), *list(sig))
stream.write(data)
inc=inc+chunk
sig=signal[inc:inc+chunk]
stream.close()
p.terminate()