Wag*_*ith 2 service android path media-player android-intent
我有一个服务,它接收一个音频文件并与媒体播放器播放,这就是我打电话给我的服务
private void playAudio(String url) throws Exception{
Intent music = new Intent(this,MusicService.class);
music.putExtra("paths", path);
startService(music);
}
Run Code Online (Sandbox Code Playgroud)
这是我的服务
class MusicService extends Service implements OnCompletionListener {
MediaPlayer mediaPlayer;
String musicFile;
@Override
public void onCreate() {
mediaPlayer = new MediaPlayer();
mediaPlayer.setOnCompletionListener(this);
Toast.makeText(getApplicationContext(), "hello", Toast.LENGTH_LONG).show();
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Bundle e = intent.getExtras();
musicFile= e.getString("paths");
try {
mediaPlayer.prepare();
mediaPlayer.setDataSource(musicFile);
} catch (IllegalArgumentException i) {
// TODO Auto-generated catch block
i.printStackTrace();
} catch (IllegalStateException i) {
// TODO Auto-generated catch block
i.printStackTrace();
} catch (IOException i) {
// TODO Auto-generated catch block
i.printStackTrace();
}
if (!mediaPlayer.isPlaying())
{
mediaPlayer.start();
}
return START_STICKY;
}
@Override
public void onCompletion(MediaPlayer mp) {
// TODO Auto-generated method stub
}
@Override
public IBinder onBind(Intent arg0) {
// TODO Auto-generated method stub
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
该服务永远不会被执行,从来没有制作过toast,媒体播放器也没有播放.谢谢我前进的帮助
如果我在我的清单中这样声明它
<service android:name=".MusicService" android:enabled="true"></service>
Run Code Online (Sandbox Code Playgroud)
我得到一个强制关闭错误
| 归档时间: |
|
| 查看次数: |
2988 次 |
| 最近记录: |