在android(kotlin)中使用url播放音频

问题描述 投票:0回答:1

我想在我的应用中播放带有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()
       }
    }


}

}

android kotlin playback playsound
1个回答
0
投票

请尝试在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()  
© www.soinside.com 2019 - 2024. All rights reserved.