大佬教程收集整理的这篇文章主要介绍了媒体播放器无法添加新线程,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
您好,我正在创建一个媒体播放器应用程序,我在其中从 Firebase 数据库中的一个单独片段中检索了音频。但是当我切换到那个片段时,它会在开始前冻结 5-10 秒。这太刺激了。所以我把媒体播放器放在一个新线程中,但我在线程外使用了媒体播放器,这会导致错误。谢谢...@H_419_1@
这是一个代码示例 =>@H_419_1@
new Thread(new Runnable() { @OverrIDe public voID run() { mediaPlayer.setAudioAttributes( new AudioAttributes .builder() .setContentType(AudioAttributes.CONTENT_TYPE_MUSIC) .build()); try { mediaPlayer.setDatasource(audioUrl); } catch (IOException E) { e.printstacktrace(); } try { mediaPlayer.prepare(); } catch (IOException E) { e.printstacktrace(); } runnable = new Runnable() { @OverrIDe public voID run() { //set progress on seekbar seekbar.setProgress(mediaPlayer.getCurrentposition()); //Handle post delay for 0.5 seconds handler.postDelayed(this,50); } }; } }).start(); //Get duration of media player int duration = mediaPlayer.getDuration(); //Convert milliseconds to minutes and seconds String sDuration = convertFormat(duration); //Set duration on text vIEw tv_seekbar_end.setText(sDuration); play_audio.setonClickListener(new VIEw.onClickListener() { @OverrIDe public voID onClick(VIEw v) { play_audio.setVisibility(VIEw.INVISIBLE); pause_audio.setVisibility(VIEw.VISIBLE); if (!mediaPlayer.isPlaying()) { mediaPlayer.start(); } //Set max. on seek bar seekbar.setMax(mediaPlayer.getDuration()); //Start handler handler.postDelayed(runnable,0); } });
@H_607_7@解决方法
请试试下面的方法,下面的代码在kotlin中,但你可以在java中使用这种方式
@H_414_5@mPlayer = MediaPlayer.create(mContext,myUri(uriAudio)) if (Build.VERSION.SDK_INT >= 21) { val audioAttributes: AudioAttributes = AudioAttributes.builder() .setUsage(AudioAttributeS.USAGE_MEDIA) .setContentType(AudioAttributes.CONTENT_TYPE_MUSIC) .build() mPlayer!!.setAudioAttributes(audioAttributes) } else { mPlayer!!.setAudioStreamType(AudioManager.STREAM_MUSIC) } if (mPlayer != null && !mPlayer!!.isPlaying) { mPlayer!!.start() } @H_607_7@请检查此链接可能对您有更多帮助 https://stackoverflow.com/a/68096841/4042384
大佬总结
以上是大佬教程为你收集整理的媒体播放器无法添加新线程全部内容,希望文章能够帮你解决媒体播放器无法添加新线程所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。