App_Player, riprodurre suoni e far vibrare dispositivi Android

Player è un componente multimediale che riproduce audio, ed opzionalmente, può far vibrare il telefono per una quantità di millisecondi che è possibile specificare. Molto simile al componente Sound, dispone di una quantità maggiore di metodi, è adeguato alla riproduzione di file audio di moderata lunghezza. Supporta i più comuni formati audio (mp3, wav eccetera).
Per un elenco dei formati supportati http://developer.android.com/guide/appendix/media-formats.html
In questa App, è utilizzato un ListPiker dal quale è possibile scegliere un inno nazionale. La scelta d'inni nazionali è dovuta alla necessità di non incorrere in violazioni di copyright, ma l’esempio è valido per qualsiasi tipo di file sonoro supportato.
Effettuata la scelta, compare la bandiera del territorio al quale si riferisce l’inno con sotto 5 pulsanti.

  • |> (Play), per avviare la riproduzione sonora, il pulsante diventa || (pausa) dopo avviato.
    Il pulsante funziona come interruttore |> / ||
  • No loop, il brano viene riprodotto solo una volta.
    Facendo click sul pulsante, il titolo in In loop ed il file sonoro viene riprodotto all’infinito.
    Il pulsante funziona come interruttore No loop / In loop
  • << (riavvolgi) Blocca la riproduzione e al |> la riproduzione riparte dall’inizio.
  • Volume audio, i pulsanti ai lati (+ e -) aumentano e diminuiscono il volume.
    Il range del volume va da 0 a 100, superando uno dei due, il volume si resetta a 50
Componenti e proprietà da assegnare:

Componente

Gruppo

Nome

Proprietà

Text

Width in pixel

ListPicker

Basic

lpPlayList

PlayList

ElementsFromString =InnoEuropeo, InnoItaliano, InnoFrancese, InnoInglese

Horizz.

ScreenArr.

HA1

Fill parent

Image

Basic

image

Picture = VUOTA.png

100x72

Horizz.

ScreenArr.

HA2

Fill parent

Button

Basic

bMeno

-

50

Label

Basic

lVolume

Volume 50

70

Button

Basic

bPiu

+

50

Horizz.

ScreenArr.

HA3

Fill parent

Button

Basic

bPlayPause

|>

70

Button

Basic

bLoop

No loop

70

Button

Basic

bStop

<<

70

Player

Media

Player

Il file VUOTA.png è visibile all’avvio. L’upload va eseguito dalla proprietà Picture del componente image. Del file 1,2,3,4 png e mp3 l’upload va eseguito dalla finestra Components utilizzando il pulsante Add. I numeri corrispondono a inni/bandiere: 1 Europeo, 2 Italiano, 3 Francese, 4 Inglese.
Come dovrebbero presentarsi la pagina Design e l’Emulatore :
Aprire Blocks Editor
Dichiarazione delle variabili per la gestione Player per le condizioni Start/Stop e del Volume.
All’avvio nessun brano è in esecuzione, occorre scegliere dal ListPicker lpPlayList (PlayList).
Una volta fatto la scelta compare sul display la bandiera corrispondente all’inno che può essere ascolttato.
Il brano può essere messo in loop infinito e tolto quando lo si desidera.
Il brano può essere interrotto.
La gestione del volume avviene per mezzo dei pulsanti bPiu(+) e bMeno(-).