2016-05-29 4 views
0

Ich entwickle eine Android Music-Anwendung, die Audiodateien vom Gerät selbst abspielt.Warum benötigt mein Android MediaPlayer die Erlaubnis, Musik direkt vom Gerät abzuspielen?

Die Anwendung spielt die Audio-OK, aber immer ich diesen Fehler in meinem Logcat Ausgang erhalten

MediaPlayer: java.lang.SecurityException: ConnectivityService: Neither user 10285 nor current process has android.permission.ACCESS_NETWORK_STATE. 

ich den Mediaplayer wie folgt konfiguriert: -

mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); 
    mMediaPlayer.setOnPreparedListener(buildOnPreparedListener()); 
    mMediaPlayer.setOnErrorListener(buildOnErrorListener()); 

Ich denke, seine weil ich festgelegt haben AudioStreamType als STREAM_MUSIC, welche andere Wahl habe ich?

Ich will nicht meine Benutzer fragen, Internetzugang zu ermöglichen, wenn sie dies nicht> tun müssen, um

Ich mag diese Fehler nicht in meinem Logcat erscheinen.

Kann ich mit einem MediaPlayer "lokale" Audiodateien abspielen, ohne diese Fehler zu erzeugen?

Antwort

1

können Sie verwenden Klingelton und RingtoneManager lokale Dateien

RingTone ringtone = RingtoneManager.getRingtone(getApplicationContext(), SoundUri); 
ringtone.play(); 

Mediaplayer Wiedergabe von Audio/Video-Dateien zur Verfügung zu stellen wurde geschaffen, um zu spielen und Bäche so müssen sie android.permission.ACCESS_NETWORK_STATE Erlaubnis für Streams.