每次在我的火猴应用程序中按下按钮时,我都会尝试播放音频文件。 当我在寡妇中运行该应用程序时它可以工作,但是当我尝试在我的三星 Galaxy S3 Mini 上运行它时,它找不到该文件。 我明白这一点,但我不知道在哪里或如何将文件放在 Android 设备上的同一文件夹中。
我已经通过使用ShowMessage(System.IOUtils.TPath.GetDocumentsPath + System.SysUtils.PathDelim);
了解了Android使用什么路径来运行应用程序。其输出的路径是
/data/data/com.embarcadero/project 1/files/
。
如何将音频文件复制到设备(或告诉我的 RAD Studio 在编译 APK 时包含此文件),或者有没有办法可以像处理图像一样将音频文件包含在 APK 中在应用程序中?
我使用 TMediaPlayer
来播放声音,并使用其 filename
属性来设置实际的 mp3 文件。
我只是想指出该文件在 Windows 中播放。
我对 FM 开发相当陌生,因此任何有关在其他平台上调试的帮助将不胜感激
编辑
在路径 This PC\Galaxy S3 Mini\Phone\Android\data\com.embarcadero.VirtualPhone\files
上搜索手机内存时,我找到了一个目录,但应用程序仍然显示它找不到该文件。我什至指定了完整路径。 IE MediaPlayerTones.FileName := System.IOUtils.TPath.GetDocumentsPath +
System.SysUtils.PathDelim + 'Key.mp3';
最佳答案
在 Delphi IDE 的部署窗口(菜单:项目 > 部署)中,您可以配置应用程序运行时应将哪些文件部署到设备。 请务必先选择“所有配置”,以便将其添加到调试和 Release模式。
关于android - Fire Monkey 调试时未复制音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27039260/