有没有办法在 AS3 中缓存 rtmp mp3 流?

Posted

技术标签:

【中文标题】有没有办法在 AS3 中缓存 rtmp mp3 流?【英文标题】:Is there any way to cache rtmp mp3 stream in AS3? 【发布时间】:2011-07-08 07:03:31 【问题描述】:

我已经制作了一个 mp3 flash 播放器来播放 rtmp mp3 流并且工作正常。我的问题是将该 rtmp 文件缓存在临时文件中,以便即使在互联网连接不可用时也可以播放缓存的音频文件.

那么在 Flash AS3 中是否可以缓存 rtmp 文件? 如果是..那么建议我如何做到这一点...

谢谢, 耐克

【问题讨论】:

一般情况下你不能这样做,因为它是RTMP(实时)的本质,所以没有必要兑现它。如果您制作了基于 Air 的 Flash 播放器(假设您针对的是桌面),那么您可以录制声音并将其存储在用户的机器上。 实际上我正在为黑莓剧本制作它......我需要将音频文件保存一段时间(比如一天)。所以你能建议我一种保存它而不是录制的方法.. . 如何下载rtmp流?? 我的意思是简单的文件下载。因为你有一些来自流的元数据,你可以根据它生成一个链接来下载文件。 【参考方案1】:

这可能很难实现。我什至不知道这是否可能,但我的想法是使用 ByteArray存储传入的数据,然后将预下载的数据输出到 MP3

希望对您有所帮助。

【讨论】:

以上是关于有没有办法在 AS3 中缓存 rtmp mp3 流?的主要内容,如果未能解决你的问题,请参考以下文章

音频流哪个更安全:RTMP 还是 HTTP 流?

有没有办法强制使用SoundCloud javascript流API的MP3块?

在 MPMoviePlayerController 中缓存渐进式下载内容

将 FMS RTMP 直播流转换为 BlackBerry 的 RTSP

有没有一种简单的方法可以在 java 中播放 rtmp 流?

从 youtube android sdk 获取 rtmp 链接