当前位置:  开发笔记 > 运维 > 正文

将音频从服务器流式传输到iPhone

如何解决《将音频从服务器流式传输到iPhone》经验,为你挑选了2个好方法。

我正在寻找将我服务器上的一些音频文件流式传输到我正在编写的iPhone客户端应用程序.即使在压缩之后,一些音频文件的大小也可能相当大.我的问题是,是否有一个Cocoa框架可以帮助我缓冲音频,以便用户可以使用它而其余部分被放下管道?如果没有,任何人都可以指出我正确的方向,以了解更多关于使用Objective-C/Cocoa实现这样的事情所需的技术吗?

从服务器< - >客户端基础设施缓冲和压缩音频的权威资源将是理想的.



1> Matt Gallagh..:

Brad提到了我写的一篇帖子,用于通过HTTP传输音频.就是这个:流媒体和播放MP3.我不是故意成为链接到他自己的博客的人,但它确实解决了你的问题.

关于解决问题的难度,您会注意到我已经对该帖子进行了4次更新(比其他任何方式都做得更多),修复了线程错误,内存泄漏和网络缓冲问题.有很多东西要准确无误.



2> 小智..:

MPMoviePlayerController可以播放音频文件.如果使用内容URL初始化对象(例如,这可以是服务器上的Mp3文件),它将流式传输文件并进行回放.

初始化如下所示:

NSURL *theURL = [NSURL urlWithString:@"http://yourdomain.com/yourmediafile.mp3"];

MPMoviePlayerController* yourPlayerController = [[MPMoviePlayerController alloc] initWithContentURL:theURL];

从那里你可以弹出一个播放视图,它将显示一个用于擦除内容的滑块,它将填充滑块作为内容缓冲区.

[yourPlayerController shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationLandscapeRight];
[self presentMoviePlayerViewControllerAnimated:yourPlayerController];

或者您可以让它播放并创建自己的UI:

[yourPlayerController.moviePlayer play];

除非您告诉应用程序在info.plist文件的后台运行,否则此播放方法将在屏幕锁定时切断音频.

推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有