gpt4 book ai didi

android - 从原始文件夹获取随机声音文件-Android-MediaPlayer

转载 作者:行者123 更新时间:2023-12-03 00:04:52 25 4
gpt4 key购买 nike

我想:

  • 生成一个随机数(足够简单)
  • 获取该随机数并将其添加到某种动态路径
  • 在Mediaplayer创建中使用动态路径。

  • 例如。

    资源文件夹(原始)包含
    1.mp3
    2.mp3
    3.mp3

    随机数产生0到4之间的数字

    例如:2

    将随机数插入路径

    例如。一个字符串?
    String PATH = "R.raw." + RANDOM-NUMBER

    MediaPlayer mp = MediaPlayer.create(context, PATH);

    但是,当然MediaPlayer使用URI变量而不是字符串,我确实尝试过
    myUri = Uri.parse("R.raw.2"); 

    但是得到一个nullPointerException

    我想这很简单/很容易回答,我的知识简直是在逃避我

    非常感谢

    最佳答案

    您无法利用资源做到这一点。这就是我看到您会采取的方式。

    int randomInt = generateRandomInt(), id;
    switch (randomInt) {
    case 1:
    id = R.raw.1;
    break;
    case 2:
    id = R.raw.2;
    break;
    ...
    }
    setDataFromResource(getResources(), myMediaPlayer, id);

    AFAIK,您必须使用setDataFromResource从R.raw设置媒体播放器的数据

    关于android - 从原始文件夹获取随机声音文件-Android-MediaPlayer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10788402/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com