我正试着用系外演奏者制作一个音乐播放器,但我不能把它作为一项服务。
class PlayerService : Service() {
var exoPlayer : ExoPlayer? = null
override fun onBind(p0: Intent?): IBinder? {
setMedia()
return MusicBinder()
}
override fun onCreate() {
super.onCreate()
exoPlayer = ExoPlayer.Builder(this).build()
Log.d("tag","service Started")
}
inner class MusicBinder() : Binder(){
fun getExoPLayer() = exoPlayer
}
private fun setMedia() {
val mediaItem = MediaItem.fromUri(getString(R.string.media))
player?.prepare()
player?.setMediaItem(mediaItem)
player?.prepare()
}
}发布于 2022-03-27 20:24:34
您可以在onStartCommand重写函数上准备和准备这样的系外播放器
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
exoPlayer = ExoPlayer.Builder(this).build()
setMedia()
return START_STICKY;
}这个对我有用
https://stackoverflow.com/questions/71626879
复制相似问题