擅长:python、mysql、java
<p>可以,但需要单独的实例。<br/>
下面是一个使用列表的简单而粗糙的方法。我相信随着时间的推移,你可以想出一个更干净的方法</p>
<pre><code>import vlc
import time
files = ['./V2.mp4','./vp1.mp3','./V3.mp4']
instances = []
medias = []
players = []
for idx, fname in enumerate(files):
print("Loading",fname)
instances.append(vlc.Instance())
medias.append(instances[idx].media_new(fname))
players.append(vlc.MediaPlayer())
players[idx].set_media(medias[idx])
players[idx].play()
player_count = players # copy of the players list so we don't modify during iteration
still_playing = True
time.sleep(0.5) # Wait for players to start
while still_playing:
time.sleep(1)
for p in players:
if p.is_playing():
continue
else:
player_count.remove(p)
players = player_count # no point iterating over players that have finished
print("Finished - Still playing ", str(len(player_count)))
if len(player_count) != 0:
continue
else:
still_playing = False
</code></pre>
<p>主持人删除了我对这个问题的另一个答案的质量的评论。您是否容忍“阅读手册”类型的回答或评论?你真丢脸。有了这样的态度,这个网站就要破产了。
我等待你的编辑</p>