android - Fire Monkey 调试时未复制音频文件

标签 android audio firemonkey

每次在我的火猴应用程序中按下按钮时,我都会尝试播放音频文件。 当我在寡妇中运行该应用程序时它可以工作,但是当我尝试在我的三星 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/

相关文章:

java - Android Java - 传递对象列表(内存浪费)

java - Android Studio : Duplicate files copied in APK META-INF/LICENSE when compile(exclude did not work)

Android Studio 外部 native 构建预编译 header

android - 将耳机插入Android的耳机插孔时,可通过内置扬声器进行音频播放

audio - Spotify 使用什么音频格式以及他们如何将文件传输到移动设备?

python库将.wav与麦克风输入进行比较?

delphi - 如何在C++ Builder XE6中部署大量文件?

ios - 在 Swift 3 和 XCODE 8.2 中,声音仅在命中断点时播放。如何解决

Delphi XE2 FireMonkey 报告选项

delphi - 密码和 Delphi TZipFile