【问题标题】:Audio playback (file located on the internet) with kotlin使用 kotlin 播放音频(位于 Internet 上的文件)
【发布时间】:2020-07-21 11:24:05
【问题描述】:

我正在使用 MediaPlayer 进行练习,我的问题是按下按钮的那一刻,我听不到声音并且应用程序崩溃了。

在清单中添加这个

<uses-permission android:name="android.permission.INTERNET" />

我的代码

button1.setOnClickListener {
            val mediaPlayer = MediaPlayer()
            try {
                mediaPlayer.setDataSource("http://www.tutorialesprogramacionya.com/recursos/gato.mp3")
                mediaPlayer.prepare()
                mediaPlayer.start()
            } catch (e: IOException) {
                Toast.makeText(this, "No existe el archivo", Toast.LENGTH_LONG).show()
            }

        }

【问题讨论】:

  • 请发布崩溃日志。

标签: java android kotlin intellij-idea


【解决方案1】:

阅读媒体播放器文档。 不要初始化媒体播放器:

MediaPlayer()

你需要创建它:

MediaPlayer.create(context,uri)

因此,将上下文作为第一个参数传递,并将您的 url 作为 uri 传递:

Uri.parse("YOUR_URL")

【讨论】:

  • 可以具体一点,我是初学者
【解决方案2】:

你可以:

button1.setOnClickListener {
            val mediaPlayer = MediaPlayer()
            try {
                mediaPlayer.setDataSource("http://www.tutorialesprogramacionya.com/recursos/gato.mp3")
                mediaPlayer.prepareAsync()
                mediaPlayer.setOnPreparedListener {
                        mediaPlayer.start()
                }
            } catch (e: IOException) {
                Toast.makeText(this, "No existe el archivo", Toast.LENGTH_LONG).show()
            }

        }

您需要为清单添加权限:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

【讨论】:

  • 应用程序没有崩溃但仍然听不到声音
  • 也许你需要重新安装应用程序,因为它工作正常。
【解决方案3】:

第 1 步 在清单中添加这个

<uses-permission android:name="android.permission.INTERNET" />

找到 (

android:usesCleartextTraffic="true"

按 alt + control 并选择(使用工具抑制:targetApi 属性

第 2 步 在 MainActivity 类下面: AppCompatActivity() 创建私有 val

private val mediaPlayer = MediaPlayer()

最后删除

val mediaPlayer = MediaPlayer()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-07-31
    • 1970-01-01
    • 2021-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多