Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
W
WebRadioPi
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Thorfin89
WebRadioPi
Commits
47875f15
Commit
47875f15
authored
Jan 17, 2023
by
Thorfin89
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Les boutons permettent bien de lancer les radios associées. Quelques flux ne marchent pas.
\o/
parent
851c5f1b
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
12 additions
and
8 deletions
+12
-8
main.py
main.py
+7
-3
pupitre.py
pupitre.py
+5
-5
No files found.
main.py
View file @
47875f15
...
@@ -16,8 +16,12 @@ class Radio(Pupitre):
...
@@ -16,8 +16,12 @@ class Radio(Pupitre):
super
()
.
__init__
()
# constructeur de la classe parente
super
()
.
__init__
()
# constructeur de la classe parente
self
.
instance
=
Instance
()
self
.
instance
=
Instance
()
self
.
player
=
self
.
instance
.
media_player_new
()
self
.
player
=
self
.
instance
.
media_player_new
()
media
=
self
.
instance
.
media_new
(
"http://live.leanstream.co/CJOTFM-MP3"
)
def
radio_flux
(
self
,
flux
):
print
(
flux
)
media
=
self
.
instance
.
media_new
(
flux
)
self
.
player
.
set_media
(
media
)
self
.
player
.
set_media
(
media
)
self
.
player
.
play
()
def
radio_play
(
self
):
def
radio_play
(
self
):
self
.
player
.
play
()
self
.
player
.
play
()
...
@@ -32,8 +36,8 @@ class Radio(Pupitre):
...
@@ -32,8 +36,8 @@ class Radio(Pupitre):
# on récupère la valeur du potentiomètre de volume
# on récupère la valeur du potentiomètre de volume
vol_audio
=
int
(
vol_potar
)
vol_audio
=
int
(
vol_potar
)
self
.
player
.
audio_set_volume
(
vol_audio
)
self
.
player
.
audio_set_volume
(
vol_audio
)
# le niveau du volume est enregistré dans webra
fio
.cfg
# le niveau du volume est enregistré dans webra
diopi
.cfg
# pour le
le
reprendre au prochain lancement de l'application
# pour le reprendre au prochain lancement de l'application
sauvegarde
=
open
(
"webradiopi.cfg"
,
"w"
)
sauvegarde
=
open
(
"webradiopi.cfg"
,
"w"
)
sauvegarde
.
write
(
vol_potar
)
sauvegarde
.
write
(
vol_potar
)
sauvegarde
.
close
()
sauvegarde
.
close
()
...
...
pupitre.py
View file @
47875f15
...
@@ -34,19 +34,18 @@ class Pupitre:
...
@@ -34,19 +34,18 @@ class Pupitre:
self
.
zones
()
self
.
zones
()
self
.
radios_display
()
self
.
radios_display
()
# noinspection PyTypeChecker
def
zones
(
self
):
def
zones
(
self
):
# fenêtre Haute : Titre / Menu > dim 800x80
# fenêtre Haute : Titre / Menu > dim 800x80
bandeau
=
tk
.
Frame
(
self
.
root
,
width
=
"800"
,
height
=
"80"
,
bg
=
'gray'
)
bandeau
=
tk
.
Frame
(
self
.
root
,
width
=
"800"
,
height
=
"80"
,
bg
=
'gray'
)
bandeau
.
pack
(
side
=
TOP
,
expand
=
'True'
)
bandeau
.
pack
(
side
=
TOP
)
# fenêtre contenant les boutons (logos) des radios > dim 500x400
# fenêtre contenant les boutons (logos) des radios > dim 500x400
self
.
zone_logos
=
tk
.
Frame
(
self
.
root
,
width
=
"500"
,
height
=
"400"
,
bg
=
'black'
)
self
.
zone_logos
=
tk
.
Frame
(
self
.
root
,
width
=
"500"
,
height
=
"400"
,
bg
=
'black'
)
self
.
zone_logos
.
pack
(
side
=
LEFT
,
expand
=
'True'
)
self
.
zone_logos
.
pack
(
side
=
LEFT
)
# fenêtre d'affichage de la radio en cours de lecture et des boutons de commande > dim 300x400
# fenêtre d'affichage de la radio en cours de lecture et des boutons de commande > dim 300x400
menu
=
tk
.
Frame
(
self
.
root
,
width
=
"300"
,
height
=
"400"
,
bg
=
"#D9D9D9"
)
menu
=
tk
.
Frame
(
self
.
root
,
width
=
"300"
,
height
=
"400"
,
bg
=
"#D9D9D9"
)
menu
.
pack
(
side
=
RIGHT
,
expand
=
'True'
)
menu
.
pack
(
side
=
RIGHT
)
# Position d'origine du menu
# Position d'origine du menu
x_menu
=
0
x_menu
=
0
...
@@ -112,7 +111,8 @@ class Pupitre:
...
@@ -112,7 +111,8 @@ class Pupitre:
# création du bouton avec le logo de la radio
# création du bouton avec le logo de la radio
btn_logo
=
tk
.
Button
(
self
.
zone_logos
,
image
=
self
.
logo
[
num_radio
])
btn_logo
=
tk
.
Button
(
self
.
zone_logos
,
image
=
self
.
logo
[
num_radio
])
# utilisation de la fonction 'lambda' indexée sur la position du logo
# utilisation de la fonction 'lambda' indexée sur la position du logo
btn_logo
.
config
(
command
=
lambda
x
=
x_logo
,
y
=
y_logo
:
print
(
x
+
y
*
5
+
1
))
# <<< fonction à préciser
btn_logo
.
config
(
command
=
lambda
flux
=
radios_list
[
num_radio
][
'Url'
]:
self
.
radio_flux
(
flux
))
# <<< fonction à préciser
btn_logo
.
place
(
width
=
100
,
height
=
100
,
x
=
x_logo
*
100
,
y
=
y_logo
*
100
)
btn_logo
.
place
(
width
=
100
,
height
=
100
,
x
=
x_logo
*
100
,
y
=
y_logo
*
100
)
def
switch_sound
(
self
):
def
switch_sound
(
self
):
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment