【发布时间】:2011-11-26 07:05:31
【问题描述】:
我有一个类调用这个服务类来播放媒体播放器
class MusicService extends Service implements OnCompletionListener {
MediaPlayer mediaPlayer;
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate() {
mediaPlayer = MediaPlayer.create(this, R.raw.s);// raw/s.mp3
mediaPlayer.setOnCompletionListener(this);
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
if (!mediaPlayer.isPlaying()) {
mediaPlayer.start();
}
return START_STICKY;
}
public void onDestroy() {
if (mediaPlayer.isPlaying()) {
mediaPlayer.stop();
}
mediaPlayer.release();
}
public void onCompletion(MediaPlayer _mediaPlayer) {
stopSelf();
}
}
我不希望它加载原始文件,我希望它加载一个路径,该路径是调用此服务的类中的一个字符串。
String path = "path is here"
private void playAudio(String url) throws Exception{
Intent music = new Intent(this,MusicService.class);
intent.putExtra("paths",path)
startService(music);
我该怎么做呢……
音乐文件来自 sd 卡
【问题讨论】:
-
您的音乐文件存储在哪里?
-
那么你的问题是什么,音乐没有播放或出现任何异常?
标签: android service path media-player