android-setOnCompletionListener方法未在我的媒体播放器中调用

android-setOnCompletionListener方法未在我的媒体播放器中调用,第1张

概述我正在使用Kotlin开发音乐播放器应用.我在MainActivity中定义了一个mediaPlayer对象,并在SongPlayingFragments中使用它.我遇到的问题是下一首歌曲会自动播放.我试图找出问题所在,发现我的onCompletionListener无法正常工作,或者说没有被调用.我自己无法解决问题,因此正在寻找任何解决方案或任何其他方式来

我正在使用Kotlin开发音乐播放器应用.我在MainActivity中定义了一个mediaPlayer对象,并在SongPlayingFragments中使用它.
我遇到的问题是下一首歌曲会自动播放.
我试图找出问题所在,发现我的onCompletionListener无法正常工作,或者说没有被调用.
我自己无法解决问题,因此正在寻找任何解决方案或任何其他方式来自动更改我的歌曲.

    overrIDe fun onActivityCreated(savedInstanceState: Bundle?) {    super.onActivityCreated(savedInstanceState)    CurrentSongHelper.isPlaying=true    CurrentSongHelper.isShuffle= false    CurrentSongHelper.isLoop = false    var path: String ?= null    var _songArtist: String ?= null    var _songTitle: String ?= null    var songID: Long = 0    try {        path = arguments?.getString("path")        _songArtist = arguments?.getString("SongArtist")        _songTitle = arguments?.getString("SongTitle")        songID = arguments?.getInt("SongID")!!.tolong()        currentposition = arguments!!.getInt("Songposition")        fetchSongs = arguments?.getParcelableArrayList("SongData")        CurrentSongHelper.songPath=path        CurrentSongHelper.songArtist= _songArtist        CurrentSongHelper.songTitle= _songTitle        CurrentSongHelper.songID= songID        CurrentSongHelper.currentposition= currentposition        updateTextVIEws(CurrentSongHelper?.songTitle as String,CurrentSongHelper?.songArtist as String)    }catch (e: Exception){        e.printstacktrace()    }    //processinformation(mediaPlayer as MediaPlayer)    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC)    try {        mediaPlayer.setDataSource(myActivity as Context,Uri.parse(path))        mediaPlayer.prepare()        mediaPlayer.start()    }catch (e: Exception){        e.printstacktrace()    }    processinformation(mediaPlayer)    if(CurrentSongHelper.isPlaying ){        playPauseImagebutton?.setBackgroundResource(R.drawable.pause_icon)    }else{        playPauseImagebutton?.setBackgroundResource(R.drawable.play_icon )    }    mediaPlayer.setonCompletionListener {        Toast.makeText(context,"Changing Song",Toast.LENGTH_LONG).show()        onSongComplete()    }    clickHandler()    audioVisualization?.linkTo(mediaPlayer)}

onSongComplete()函数应该更改我的歌曲.
Toast的“ Changing song”并没有消失,因此我认为无论出现什么问题,它都会导致我的Listener无法被调用.

有什么建议么?

最佳答案更换

mediaPlayer.setonCompletionListener {        Toast.makeText(context,Toast.LENGTH_LONG).show()        onSongComplete()    }

mediaPlayer.setonCompletionListener(new MediaPlayer.OnCompletionListener() {            @OverrIDe            public voID onCompletion(MediaPlayer mp) {                Toast.makeText(context,Toast.LENGTH_LONG).show()        onSongComplete()            }        });
总结

以上是内存溢出为你收集整理的android-setOnCompletionListener方法未在我的媒体播放器中调用 全部内容,希望文章能够帮你解决android-setOnCompletionListener方法未在我的媒体播放器中调用 所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1145025.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存