我想在我的应用中播放带有URL的mp3文件,但出现错误,我不知道这是我的代码被遮住了
开放类Relaxation_fragment:Fragment(){var mediaPlayer:MediaPlayer吗? =空val url =“ https://sv.blogmusic.ir/myahang/Farzad-Farzin-Atish-320.mp3?_=1” //您的网址在这里
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.relaxation_fragment, container, false)
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
play.setOnClickListener(){
try {
val mediaPlayer: MediaPlayer? = MediaPlayer().apply {
setAudioStreamType(AudioManager.STREAM_MUSIC)
setDataSource(url)
prepareAsync()
start()
}
}catch (e:Exception){
var toast=Toast.makeText(requireContext(),"Error",Toast.LENGTH_SHORT)
toast.show()
}
}
}
}
请尝试在MediaPlayer中使用create()方法来获取MediaPlayer的实例并启动它。
public static MediaPlayer create(Context context, Uri uri) {
return create (context, uri, null);
}
您的实现应该是这样的。
mediaPlayer = MediaPlayer.create(requiredContext(),Uri.parse("url"))
mediaPlayer.start()