【问题标题】:Play specific sound when specific button is pressed按下特定按钮时播放特定声音
【发布时间】:2015-10-17 18:36:48
【问题描述】:

我是 Android Studio 的新手,我正在尝试制作一个简单的应用程序,当按下特定按钮时播放特定的声音。我在 YouTube、stack 和其他网站上查找了许多教程,但它们似乎要么给我很多错误,要么对我来说太难理解(因为我太缺乏经验)。 我现在所拥有的只是屏幕上的许多按钮,它们什么都不做。

那么有人可以告诉我如何制作这样的东西: 按下按钮 1 时播放声音 1,按下按钮 2 时播放声音 2。 (对于大约 20/30 的按钮和声音,这必须像这样继续)

提前致谢, -泡菜

【问题讨论】:

    标签: android button audio android-studio


    【解决方案1】:

    创建一个MediaPlayer mp 对象并在您的 onClick 方法中使用它:

    mp = MediaPlayer.create(context, R.raw.SoundForSpecificButton);
    mp.start();
    

    然后在res 文件夹中创建一个raw 文件夹并将您的声音放在那里。

    这里有很好的文档: http://developer.android.com/guide/topics/media/mediaplayer.html#mediaplayer

    如果您遇到问题,请将您的代码放在这里以供审核。

    【讨论】:

    • 别在意我的最后评论,我想通了(我想)。我没有收到任何错误,除了一个:无法解析符号“上下文”。我该怎么办?
    • 啊,我想通了。我将“上下文”更改为“这个”(我记得在我看到的一些视频中使用过),现在它可以工作了!谢谢!
    【解决方案2】:

    如果您想在很短的时间内播放音频,例如按下按钮时的“点击”声音,请在 android 中查找 SoundPool 类。

    Play sound using soundpool example

    如果您想流式传输更大的音频文件,则必须实现 MediaPlayer。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-02
      • 2015-05-01
      相关资源
      最近更新 更多