<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
	<title><![CDATA[ No.592 - 電装工芸日記 - 舞台照明機器の製作とか - ]]></title>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi</link>
	<description><![CDATA[ 今年は開発案件を進めたい ]]></description>
	<language>ja</language>
	<copyright>Copyright 2026</copyright>
	<lastBuildDate>Fri, 24 Apr 2026 07:46:09 +0900</lastBuildDate>
	<generator><![CDATA[ <!-- てがろぐ Version: -->Powered by <a href="https://www.nishishi.com/cgi/tegalog/" target="_top">てがろぐ</a> Ver 3.4.0 ]]></generator>
	<!-- BEGIN ENTRIES -->
	<!-- One Entry Data for RSS Feed -->
<item>
	<title><![CDATA[ 　PythonでVLCライブラリを使った音源ファイルの再生は… ]]></title>
	<description><![CDATA[ 　PythonでVLCライブラリを使った音源ファイルの再生は驚くほど簡単。<br />　インストールするべき諸々や音源モジュールの設定などもありますが、貴兄のサイトにいくらでもあるのでここでは割愛。<br />　VLCで再生が出来、Python本体とPython-VLCがインストールされていればいいと思います。<br /><br />　以下、sound.mp3を再生するPythonのコード。<br /><br /><span class="decorationF deco-code">import vlc<br /><br />if __name__ == &apos;__main__&apos;&#58;<br />　p = vlc.MediaPlayer()　　 ＃vlc.MediaPlayerのインスタンスを作成<br />　p.set_mrl(&apos;sound.mp3&apos;)　　＃インスタンスに音源ファイルを関連付け<br />　p.play()　　　　　　　　　＃再生開始<br /></span><br /><br />　こんだけです！<br />　vlcのインスタンスを宣言し、音源ファイルを設定し、再生を指示するだけ。<br />　再生はバックグラウンドで行われるので、マルチスレッドを使うことなく再生中に他のことが出来るのも良点。<br />　ちなみに「p」はインスタンス名なので自由に定義して良いようです。<br /><br />　Python-VLCはＣ言語などが使うlibVLCをPythonから呼び出せるようにしているので、libVLCで出来ることの大半が出来るようです。<br />　以下基本的なAPI。<br /><span class="decorationF deco-code">p.set_mrl(&apos;sound.mp3&apos;)　　＃インスタンスに音源ファイルを関連付け<br />p.play()　　　　　　　　　＃再生開始<br />p.pause()　　　　　　　 　＃再生中なら一時停止、一時停止中なら再生再開<br />p.get_time()　　　　　　　＃開始からの経過時間を取得(msec.)<br />p.set_time(1000)　　　　　＃指定した秒数(msec.)にセット<br />p.audio_set_volume(100) 　＃0=mute,100=0dB（パーセント指示だと思っていいみたい）<br />p.stop()　　　　　　　　　＃停止</span><br />　やりたいことはこれだけで済んでしまいそうな気もする。<br /><br />　<a class="url" href="http&#58;//www.olivieraubert.net/vlc/python-ctypes/doc/" target="_blank" title="http&#58;//www.olivieraubert.net/vlc/python-ctypes/doc/">python-vlcのドキュメント</a><br />　沢山の事が出来るようですが、<br />　vlc.MediaPlayer<br />　の項を読むと上記のことがわかります。<br /><br /><a href="https&#58;//www.densokogei.jp/tegalog/tegalog.cgi?tag=%50%79%74%68%6f%6e" class="taglink" title="Python">#Python</a>  -- Posted by 電装工芸 〔941文字〕 ]]></description>
	<link>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=592</link>
	<guid>https://www.densokogei.jp/tegalog/tegalog.cgi?postid=592</guid>
	<category>tegalog</category>
	<pubDate>Fri, 12 May 2023 19:59:33 +0900</pubDate>
</item>

	<!-- END ENTRIES -->
</channel>
</rss>

