Autore Topic: Riprodure suono  (Letto 616 volte)

Offline iv_ma

  • Nuovo arrivato
  • *
  • Post: 21
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung S3
  • Play Store ID:
    Iv_Ma
  • Sistema operativo:
    Debian
Riprodure suono
« il: 27 Novembre 2015, 10:05:18 CET »
0
Sto creando un gioco e vorrei inserire dei suoni. I suoni sono file .wav ma li posso converire in qualsiasi altro formato.
Ho provato vari tutorial per l'uso si sounpool o mplayer ma nulla.
Sapete dirmi come fare o il link ad un tutorial che funziona.
Graize Iv_ma

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 596
  • Respect: +133
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:Riprodure suono
« Risposta #1 il: 27 Novembre 2015, 15:06:19 CET »
+1

Metti "tuo_file_sonoro.mp3" in res/raw/, poi lo riproduci così:

Codice (Java): [Seleziona]
//Prepara la riproduzione
MediaPlayer sound = MediaPlayer.create(context, R.raw.tuo_file_sonoro);

//Riproduce il suono, se possibile
if (sound != null) sound.start();
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline iv_ma

  • Nuovo arrivato
  • *
  • Post: 21
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung S3
  • Play Store ID:
    Iv_Ma
  • Sistema operativo:
    Debian
Re:Riprodure suono
« Risposta #2 il: 27 Novembre 2015, 18:20:05 CET »
0
Ora qualcosa sento, in realtà avevo già provato con mediaplayer e apparentemente non funzionava. Ho provato a cambiare file mp3 e magia lo sento, il problema è che è bassisimo, anche mettendo
Citazione
sound.setVolume(1.0f , 1.0f);
. Come posso fare?

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 596
  • Respect: +133
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:Riprodure suono
« Risposta #3 il: 29 Novembre 2015, 09:24:34 CET »
0
Prova ad alzare il volume di riproduzione dei contenuti multimediali (impostazioni - audio - volumi - musica, audio, giochi e altri contenuti multimediali).

Se il volume di riproduzione dei contenuti multimediali è al massimo il problema è dell'mp3 e c'è poco da fare se non ricampionarlo od usare uno strumento esterno per alzarne il volume (a scapito della qualità, solitamente)
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline iv_ma

  • Nuovo arrivato
  • *
  • Post: 21
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung S3
  • Play Store ID:
    Iv_Ma
  • Sistema operativo:
    Debian
Re:Riprodure suono
« Risposta #4 il: 29 Novembre 2015, 09:26:23 CET »
0
Ho trovato la soluzione per alzare il volume basta inserire questo righe
Codice: [Seleziona]
AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
        int sb2value = audioManager.getStreamMaxVolume(audioManager.STREAM_MUSIC);
        audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, sb2value, 0);

Grazie a tutti.

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 596
  • Respect: +133
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:Riprodure suono
« Risposta #5 il: 29 Novembre 2015, 09:35:45 CET »
0
Quel codice corrisponde ad alzare il volume al massimo come ti ho suggerito di fare manualmente.

Da un punto di vista dell'utente solitamente non è gradito quando un'app alza il volume senza fartelo sapere - pensa ad un utente che ha abbassato il volume per non dar fastidio e la tua app glie lo spara al massimo.

Ti consiglierei di usare

Codice (Java): [Seleziona]
setVolumeControlStream(AudioManager.STREAM_MUSIC);
in modo che se l'utente usa i tasti hardware per cambiare il volume viene cambiato quello dei contenuti multimediali invece della suoneria.

Ma l'app è tua, fai come preferisci.
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline iv_ma

  • Nuovo arrivato
  • *
  • Post: 21
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung S3
  • Play Store ID:
    Iv_Ma
  • Sistema operativo:
    Debian
Re:Riprodure suono
« Risposta #6 il: 29 Novembre 2015, 09:43:12 CET »
0
Ok provo a sostituirlo, il problema è che con il volume del cellulare al massimo non sentivo nulla, solo mettendo da codice il volume al massimo lo sento.
Ora provo il tuo suggerimento.

Post unito: 29 Novembre 2015, 09:52:58 CET
ok grazie meglio far decidere all'utente il volume.
« Ultima modifica: 29 Novembre 2015, 09:52:58 CET da iv_ma, Reason: Merged DoublePost »