在java(android)中用低CPU和空间保存short[]
在流式传输音乐时,我正在获取类型为short[]的pcm数据,并且我想将其保存到我的Android设备中的文件中,以便稍后可以再次播放(使用AudioTrack)。我不希望音乐的存储在内存和CPU上是高效的。
如何将短[]保存到文件,因为我在.write(short[])中看不到任何函数?
我怎样才能减少保存这个文件的空间\CPU?
while streaming music i'm getting pcm data as type short[] and i want to save it to file in my android device so i can play it again later (using AudioTrack). i wan't the store of the music to be efficent in memory and cpu.
how to save short[] to file cause i dont see any function in.write(short[])?
how can i decrease the space\cpu for saving this file?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
用 DataOutputStream 包装 FileOutputStream:
以相同的方式读回它:
Wrap your FileOutputStream with DataOutputStream:
Same way for reading it back:
无需对 MP3 或类似内容进行任何编码,您始终可以这样做。
Without any encoding to MP3 or similar you can always do like this.