【问题标题】:TextToSpeech.synthesizeToFile cannot write to application directory on some devicesTextToSpeech.synthesizeToFile 无法写入某些设备上的应用程序目录
【发布时间】:2025-12-01 20:20:03
【问题描述】:

我的应用程序使用 Android TTS 功能合成 WAV 文件。

生成的文件存储在应用程序目录 /data/data/package_name/tts-cache/file_name.wav 中。

基本上它可以工作,但在某些设备上,例如 Samsung Galasy S2 (4.1.2) TTS 服务无法写入此文件夹,并且应用程序遇到 Permission Denied 异常。

我会选择不将 WAV 文件夹更改为外部存储目录。 在 4.1.2 上有什么我可以做的吗? 我不确定是三星 S2 还是 Android 4.1.2 错误/功能。

【问题讨论】:

    标签: android text-to-speech android-4.1-jelly-bean


    【解决方案1】:

    我的 sprint Galaxy s2 在我的 Galaxy s3 和我的华硕 fonepad 上工作时也遇到了这个问题。所以可能和设备有关

    我不记得 LogCat 中的消息是什么可能是您可以发布在使用 synthetizeToFile 时显示的警告(我记得不仅仅是 Permission Denied 但它可能只是我的想象)它可能会有所帮助(我不'伤心地不再拥有我的银河s2了)。

    【讨论】:

    • 日志文件中与TTS相关的内容仅此而已。
    最近更新 更多