我发现大多数流音频讨论都是关于http服务器上的流媒体的,例如来自Love或MPMoviePlayerController
的 cocoa 的AudioStreamer。他们都使用NSURL
初始化。但是我的情况不止如此。我使用SMB访问某些窗口共享服务器上的媒体文件。媒体内容通过SMB消息(通过套接字)获得,并存储在内存中(NSMutableData
)
那么有没有办法在下载完成之前播放它们(那些NSMutableData
)?
更新,因此对于流音频我知道我需要音频队列服务。
除了http以外的流视频呢?我认为这是可行的,因为有一个名为TIOD的免费应用程序,它不仅可以流音频,而且还可以从SMB服务器发送视频。
顺便说一句,我从没想到别人会为我工作。我检查了所有可以找到的文档,但找不到用于视频的方法。我曾想过,那可能意味着它无法完成。但是后来我发现TIOD可以做到。这就是为什么我首先提出这个问题,看看其他人是否有经验。
最佳答案
是的,您也可以流式传输,这与从NSURL获取数据相同……如果您看一下matt gallagher here的音频流式传输示例,您会看到他正在从某个URL获取数据,但是最终他调用了他正在为parse函数提供数据字节,同样的情况也应适用于您的情况,获得的数据应该可以调用parse函数并使Audio Player流音频文件。
关于iphone - 将音频/视频流传输到HTTP服务器以外的iPhone,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8536922/