首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有可能用安卓应用程序录制mp3文件,并将此mp3存储在DynamoDB中?

有没有可能用安卓应用程序录制mp3文件,并将此mp3存储在DynamoDB中?
EN

Stack Overflow用户
提问于 2021-01-17 08:29:52
回答 2查看 29关注 0票数 0

所以我有两个问题。

首先,可以在安卓应用程序中录制mp3吗?如何录制?

其次,是否可以从安卓应用程序将此mp3存储在DynamoDB中,以及如何存储?

EN

回答 2

Stack Overflow用户

发布于 2021-01-17 16:44:48

您可以在DynamoDB中存储二进制数据,但有一个限制。DynamoDB中项目的最大大小是400KB,这对于mp3来说并不是很大。

您还需要通过WCU和RCU收费,每4KB是单个RCU,每写入1KB就是单个WCU,如果使用事务写入,则为2个WCU。

最好将mp3保存到S3,并将元数据保存到DynamoDB。您将能够存储大小高达5Tb的任何mp3。将能够利用它的存储类来获得最具成本效益的方式来保存该文件。DynamoDb不适合存储大文件,但由于其无限大的规模,它最适合高速数据。

如果你最终要将mp3上传到S3,你也应该搜索一下S3的预签名URL。这样你就可以保护你的mp3的私密性,并且在短时间内获得私有链接,这样用户就可以直接从s3下载mp3了。通过lambda传递它将花费更多的$,并且lambda也有它的文件限制,不容易通过100mb的mp3,你可能有也可能没有:)

另外,要将mp3上传到S3,如果您将使用lambda,您将能够上传最大6Mb。虽然这是lambda有效负载的极限。只需使用S3预签名URL即可提供用户到S3存储桶的直接上传链接。

票数 1
EN

Stack Overflow用户

发布于 2021-01-17 08:48:02

是!

首先,您需要实际录制音频,使用库或参考Android docs来录制。

之后你会有一个音频文件,你需要上传到你的数据库中,我个人并不喜欢直接将原始数据上传到数据库中,我不是一个熟练的dynamoDB,但我不认为你可以将blobs保存在文档中。

我建议创建一个应用程序接口,亚马逊网络服务有API GatewayLambdas,你可以使用它们来获取从安卓设备上传的文件,并将其存储在S3上,然后将文档引用保存到DynamoDB中

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65756138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档