<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>CoderPy &#187; wxpython</title>
	<atom:link href="http://coderpy.wordpress.com/tag/wxpython/feed/" rel="self" type="application/rss+xml" />
	<link>http://coderpy.wordpress.com</link>
	<description>La mia vita voglio scriverla in binario</description>
	<lastBuildDate>Fri, 06 Jun 2008 21:39:35 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>it</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='coderpy.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/a2ab825e842d0670e32032e74edc34e7?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>CoderPy &#187; wxpython</title>
		<link>http://coderpy.wordpress.com</link>
	</image>
			<item>
		<title>Si inizia&#8230;</title>
		<link>http://coderpy.wordpress.com/2008/04/17/si-inizia/</link>
		<comments>http://coderpy.wordpress.com/2008/04/17/si-inizia/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 21:27:29 +0000</pubDate>
		<dc:creator>akus</dc:creator>
				<category><![CDATA[python]]></category>
		<category><![CDATA[pymedia]]></category>
		<category><![CDATA[wxpython]]></category>

		<guid isPermaLink="false">http://coderpy.wordpress.com/?p=6</guid>
		<description><![CDATA[Ciao a tutti eccomi col primo post di questa nuova avventura 
In questo spazio posterò ciò che andrò scoprendo nel mondo Linux,i codici dei miei programmi,e news in generale&#8230;insomma tutto quello che stimola la mia (e spero anche la vostra) curiosità&#8230;!!!
Iniziamo subito presentando una libreria per python che ci permette di lavorare sull&#8217;audio,la libreria in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coderpy.wordpress.com&blog=3498874&post=6&subd=coderpy&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Ciao a tutti eccomi col primo post di questa nuova avventura <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /><br />
In questo spazio posterò ciò che andrò scoprendo nel mondo Linux,i codici dei miei programmi,e news in generale&#8230;insomma tutto quello che stimola la mia (e spero anche la vostra) curiosità&#8230;!!!<br />
Iniziamo subito presentando una libreria per python che ci permette di lavorare sull&#8217;audio,la libreria in questione si chiama <a href="http://pymedia.org/"><strong>PyMedia</strong></a>, se la dovete installare su un sistema Windows basta scaricare l&#8217;installer (.exe) ed installarlo come un semplice programma,mentre se come me siete su un sistema linux scaricate il <em>.tar.gz</em> e seguite le seguenti istruzioni per Ubuntu 7.10 :</p>
<p>-Installare prima le dipendenze:<br />
<em><strong>sudo apt-get install python-dev libogg-dev libvorbis-dev liblame-dev libfaad2-dev libasound2-dev python-pygame</strong></em></p>
<p>-Digitare sul terminale:<br />
<em><strong>python setup.py build</strong></em></p>
<p>-Infine installiamo pymedia:<br />
<em><strong>sudo python setup.py install</strong></em></p>
<p>Per verificare che tutto sia andato a buon fine aprite la shell interattiva di python (basta digitare &#8220;python&#8221; sul terminale) e scrivere:<em><strong>import pymedia</strong></em><br />
se non compare nessun errore significa che pymedia è stato installato correttamente..!!</p>
<p>Iniziamo presentando un primo programmino anche se con un&#8217;interfaccia ancora rudimentale,si tratta di un player audio creato con python utilizzando pymedia per la gestione dell&#8217;audio e le wxpython per l&#8217;interfaccia grafica <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<pre class="brush: python;">import wx
import pymedia

ID_APRI=wx.NewId()
ID_ESCI=wx.NewId()

class Main(wx.Frame):
    def __init__(self,parent,id,title):
        wx.Frame.__init__(self,parent,id,title,size=(250,120))
        self.BottonePlay=wx.Button(self,-1,'PLAY',pos=(00,35),size=(55,30))
        self.BottonePause=wx.Button(self,-1,'PAUSE',pos=(55,35),size=(55,30))
        self.BottoneStop=wx.Button(self,-1,'STOP',pos=(110,35),size=(55,30))
        #
        self.BottonePlay.Bind(wx.EVT_BUTTON,self.Play,self.BottonePlay)
        self.BottoneStop.Bind(wx.EVT_BUTTON,self.Stop,self.BottoneStop)
        self.BottonePause.Bind(wx.EVT_BUTTON,self.Pause,self.BottonePause)
        #
        menu=wx.Menu()
        menu.Append(ID_APRI,'Apri...' )
        menu.Append(ID_ESCI,'Esci' )
        #
        menuBar=wx.MenuBar()
        menuBar.Append(menu,'&amp;amp;File' )
        self.SetMenuBar(menuBar)
        wx.EVT_MENU(self,ID_APRI,self.Apri)
        wx.EVT_MENU(self,ID_ESCI,self.Esci)
        #
        self.Show(True)
        #
        self.StatutsPause=False #all'inizio e' impostato su False

        self.canzone=&quot;&quot;
        self.player=pymedia.Player()

    def Play(self,event):
        if (self.canzone!=''):
            if (self.player.isPlaying()==False):
                self.player=pymedia.Player()
                self.player.start()
                self.player.startPlayback(self.canzone)
        else:
            wx.MessageBox(&quot;Selezionare una canzone&quot;,&quot;Info&quot;, wx.OK | wx.ICON_INFORMATION)

    def Pause(self,event):
        try:
            if(self.player.isPlaying()==True)and(self.StatutsPause==False):
                self.player.pausePlayback()
                self.StatutsPause=True
            elif(self.StatutsPause==True):
                self.player.unpausePlayback()
                self.StatutsPause=False
        except AttributeError:
            pass

    def Stop(self,event):
        try:
            if (self.player.isPlaying()==True):
                self.player.stop()
                self.player.stopPlayback()
        except AttributeError:
            pass

    def Apri(self,event):
        path=wx.FileDialog(self, &quot;Carica...&quot;, &quot;&quot;, &quot;&quot;, &quot;*.mp3&quot;, wx.OPEN)
        if (path.ShowModal()==wx.ID_OK):
            self.canzone=path.GetPath()

    def Esci(self,event):
        self.Destroy()

#--Main--#
if (__name__=='__main__'):
    app=wx.PySimpleApp()
    frame=Main(None,-1,'Player' )
    frame.Show()
    app.MainLoop() </pre>
<p>Alla prossima&#8230;!!! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/coderpy.wordpress.com/6/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/coderpy.wordpress.com/6/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/coderpy.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/coderpy.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/coderpy.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/coderpy.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/coderpy.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/coderpy.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/coderpy.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/coderpy.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/coderpy.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/coderpy.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=coderpy.wordpress.com&blog=3498874&post=6&subd=coderpy&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://coderpy.wordpress.com/2008/04/17/si-inizia/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/f8800831bb4d93aef7664ab100819089?s=96&#38;d=identicon" medium="image">
			<media:title type="html">akus</media:title>
		</media:content>
	</item>
	</channel>
</rss>