android媒体播放器E/MediaPlayer:错误(1,-1015)
我在我的谷歌硬盘上共享了一个有效的mp3文件,但是由于 E/MediaPlayer:错误(1,-1015) 我找不到有关此错误的任何文档 我的链接:“ 我的音乐服务:android媒体播放器E/MediaPlayer:错误(1,-1015),android,android-mediaplayer,Android,Android Mediaplayer,我在我的谷歌硬盘上共享了一个有效的mp3文件,但是由于 E/MediaPlayer:错误(1,-1015) 我找不到有关此错误的任何文档 我的链接:“ 我的音乐服务: enter code here 包com.example.mpservice import android.app.Service; import android.content.Intent; import android.media.AudioManager; import android.media.MediaPlayer
enter code here
包com.example.mpservice
import android.app.Service;
import android.content.Intent;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.IBinder;
import android.util.Log;
import java.io.IOException;
public class PlayService extends Service implements
MediaPlayer.OnCompletionListener,MediaPlayer.OnPreparedListener
,MediaPlayer.OnSeekCompleteListener,MediaPlayer.OnInfoListener,
MediaPlayer.OnBufferingUpdateListener,MediaPlayer.OnErrorListener {
MediaPlayer mediaPlayer;
public final String TAG="MyService";
@Override
public void onCreate() {
Log.d(TAG,"playService start");
mediaPlayer=new MediaPlayer();
//mediaPlayer=MediaPlayer.create(this,R.raw.summer);
mediaPlayer.setOnCompletionListener(this);
mediaPlayer.setOnCompletionListener(this);
mediaPlayer.setOnPreparedListener(this);
mediaPlayer.setOnBufferingUpdateListener(this);
mediaPlayer.setOnSeekCompleteListener(this);
mediaPlayer.setOnInfoListener(this);
mediaPlayer.reset();
super.onCreate();
Log.d(TAG,"onCreate Finish");
}
@Override
public int onStartCommand(Intent intent,int flags, int startId) {
Log.d(TAG, "onStartCommand");
String url = intent.getStringExtra("URL");
Log.d(TAG, "URL :" + url);
// Uri myUri = Uri.parse("android.resource://" + this.getPackageName() + "/" + R.raw.summer);
// Uri myUri = Uri.parse(url);
//Log.d(TAG ,"URI: " +myUri);
try {
mediaPlayer.setDataSource(url);
} catch (IOException e) {
Log.d(TAG, "data source" + e);
e.printStackTrace();
}
try {
mediaPlayer.prepareAsync();
} catch (Exception e) {
Log.d(TAG,"prepare :" + e);
e.printStackTrace();
}
return super.onStartCommand(intent, flags, startId);
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onDestroy() {
if(( mediaPlayer !=null)&& mediaPlayer.isPlaying())
{
mediaPlayer.stop();
mediaPlayer.release();
mediaPlayer=null;
Log.d(TAG, "media player stoped " );
}
Log.d(TAG, "on Destroy " );
Log.d(TAG, "media lpayer :"+mediaPlayer );
super.onDestroy();
}
@Override
public void onBufferingUpdate(MediaPlayer mp, int percent) {
}
@Override
public void onCompletion(MediaPlayer mp) {
}
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
Log.d(TAG, "error media player " + what +extra);
return false;
}
@Override
public boolean onInfo(MediaPlayer mp, int what, int extra) {
Log.d(TAG, "info media player " + what +extra);
return false;
}
@Override
public void onPrepared(MediaPlayer mp) {
Log.d(TAG, "mp start ");
mp.start();
}
@Override
public void onSeekComplete(MediaPlayer mp) {
}
}