【问题标题】:How to store around 12MB of MP3 files in res/raw folder of my Android 2.3 Project?如何在我的 Android 2.3 项目的 res/raw 文件夹中存储大约 12MB 的 MP3 文件?
【发布时间】:2011-02-15 17:17:41
【问题描述】:

我正在使用 Eclipse 3.4 IDE 在 Android 2.3 中开发一个小型应用程序,我希望在我的项目的 res/raw 文件夹中存储 200 多个 mp3 文件。 但是文我启动了 Android 模拟器,它通过在控制台中显示此消息停止工作:

“INSTALL_FAILED_INSUFFICIENT_STORAGE”

请告诉我解决这个问题的方法

【问题讨论】:

    标签: android


    【解决方案1】:

    我认为这个错误已经足够明确了。该应用程序对于内部存储来说太大了。 我认为是时候重新设计你的应用了。例如,您可以按需从网络上下载 mp3 文件,然后将其保存到 sdcard。

    顺便说一句,如果您打算只支持 Android 版本 > 2.2,您可以将 android:installLocation="preferExternal" 添加到您的清单文件中,这应该可以解决问题

    【讨论】:

    • 我同意。这种大小仅在 SD 卡上是安全的。但是,下载 200 个文件是您在应用程序设计中犯了错误的好兆头。更不用说成本了。
    • 但这再次显示另一个错误并停止模拟器安装。错误是:INSTALL_FAILED_MEDIA_UNAVAILABLE。
    • 您是否在 AVD 映像中启用了 sd 卡支持?
    • 不,你能告诉我怎么做吗?另一件事是,当我在另一个新的 AVD 中运行相同的应用程序时,它成功运行而没有任何错误。我有点困惑,为什么会发生这种情况?请给我一些建议。
    【解决方案2】:

    降低 mp3 文件的比特率!如果您预测用户不会通过外部扬声器收听您的 mp3,我认为 8 位可能会很好。

    如果您有将通过外部扬声器收听的文件,请降低所有文件的比特率,但那些文件除外。

    如果您不能使用这些操作中的任何一个,那么您在应用程序设计中犯了一个大错误。

    PS。如果不是秘密,你能告诉我什么样的应用需要 200 个 mp3 文件吗?

    【讨论】:

    • 您的答案:这个应用程序是一个英语到印地语的翻译器,它可以将一些英语语句翻译成印地语,并且还可以听到印地语的语句。因此,对于每个印地语语句,我都有一个 mp3 文件,当用户单击按钮时,相应的 mp3 文件将开始播放。
    【解决方案3】:

    你必须使用 MP3 吗? Android 文档建议您尽可能使用 OGG。

    【讨论】:

    • AMR 呢?您在另一个答案中的评论说该应用程序是英语到印地语翻译器。 AMR 专为压缩语音而设计。
    【解决方案4】:

    由于 Android Emulator 中可用的存储空间不足,此应用安装失败。

    当我在具有足够内存空间以成功安装应用程序的新模拟器中运行应用程序时,此问题已被删除。

    现在这个应用程序在新的模拟器中成功运行。感谢您的支持。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-20
      • 2023-03-03
      • 2011-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多