Buonasera, premesso che ho seguito le indicazioni direttamente da "Develompers Android" ma a quanto pare mi sfugge qualcosa. Il problema è, che dopo qualche minuto, si interrompe la musica proveniente da un indirizzo web (una web radio). Ho utilizzato un Service, l'ho inserito nel manifest assieme ai permessi per il wake_lock e per internet.
forse il WIFI lock non è scritto correttamente ?? Sto diventando mattocodice:package org.altervista.gilles27.testiamoilplayer; import android.app.Service; import android.content.Context; import android.content.Intent; import android.media.AudioManager; import android.media.MediaPlayer; import android.net.wifi.WifiManager; import android.os.IBinder; import android.os.PowerManager; import java.io.IOException; public class ServiceMediaPlayer extends Service implements MediaPlayer.OnPreparedListener { private static final String ACTION_PLAY = "org.altervista.gilles27.testiamoilplayer.PLAY"; private String url = "http://rosetta.shoutca.st:8913/"; MediaPlayer mediaPlayer = null; public ServiceMediaPlayer() { } @Override public int onStartCommand(Intent intent, int flags, int startId) { if (intent.getAction().equals(ACTION_PLAY)) { mediaPlayer = new MediaPlayer(); mediaPlayer.setWakeMode(getApplicationContext(), PowerManager.PARTIAL_WAKE_LOCK); mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); try { mediaPlayer.setDataSource(url); } catch (IOException e) { e.printStackTrace(); } mediaPlayer.prepareAsync(); WifiManager.WifiLock wifiLock = ((WifiManager) getApplicationContext() .getSystemService(Context.WIFI_SERVICE)) .createWifiLock(WifiManager.WIFI_MODE_FULL, "mylock"); wifiLock.acquire(); mediaPlayer.setOnPreparedListener(this); } return super.onStartCommand(intent, flags, startId); } @Override public IBinder onBind(Intent intent) { // TODO: Return the communication channel to the service. throw new UnsupportedOperationException("Not yet implemented"); } @Override public void onPrepared(MediaPlayer mp) { mediaPlayer.start(); } }
STOOOO DIVENTANDO MATTOOOO!!!


Rispondi quotando