【问题标题】:Using files saved on external storage in android application在 android 应用程序中使用保存在外部存储上的文件
【发布时间】:2012-07-19 09:58:37
【问题描述】:

在我的安卓应用中,用户可以创建 wav 文件。我将它们保存在外部存储的文件夹中。创建后,我想通过 SoundPool 播放它们。但是为此,我需要一个 ID,例如 R.raw.sound1 ...

有没有办法在 android 中做到这一点?

非常感谢,

【问题讨论】:

    标签: android storage external soundpool


    【解决方案1】:

    您不需要资源 ID。 SoundPool 还有另外两个load() 方法。看到这个:load(String, int)

    【讨论】:

    • 好的,它有效。我可以录制 3 种不同的声音。他们可以选择使用单选按钮播放哪一个,然后单击播放。三个声音都录得很好,但是无论我点击什么,都只播放最后一个。当我播放两次时它会崩溃(我用 do{ }while(play) 无限重复该示例。我正在研究它。
    【解决方案2】:

    Android 应用的捆绑资源需要 ID。如果你想用SoundPool播放外部文件,你应该使用以下方法之一:

    public int load (String path, int priority);
    
    public int load (FileDescriptor fd, long offset, long length, int priority);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-10
      • 1970-01-01
      • 2011-12-14
      相关资源
      最近更新 更多