0

我正在编写一个应用程序来联系在桌面上运行的网络服务器以访问和播放 mp3 文件。到目前为止,这是我尝试过的:我使用 MPMusicPlayerController(并尝试过 UIWebview)来处理音频文件,并在逐步下载文件后自动播放。无法处理跳过歌曲并在渐进式下载文件后播放不是蜂窝网络的好解决方案。

理想情况下,我希望具有以下功能 1. 客户端请求使用特定比特率创建流(以处理不同的网络条件) 2. 客户端应该能够跳过歌曲

谁能指出我正确的方向?m3u8 文件可以支持这些功能吗?

感谢您提前提供任何帮助。

4

2 回答 2

1

我最终使用 1. MPMediaPlayback 协议来控制 MPMoviePlayerController 2. MPMoviePlayerPlaybackDidFinishNotification 来确定播放是由于错误还是由于用户输入而完成的。

该播放器在流式下载和渐进式下载中都能正常播放。http://developer.apple.com/iphone/library/samplecode/MoviePlayer_iPhone/Introduction/Intro.html#//apple_ref/doc/uid/DTS40007798上的示例 MoviePlayer 代码 是一个很好的起点。

于 2010-07-26T19:21:30.790 回答
1

看看 AVPlayer,它可以通过网络连接流式传输 MP3。

        AVPlayer *player = [[AVPlayer playerWithURL:[NSURL URLWithString:@"http://www.mp3.com/mp3file.mp3"]] retain];

    [player play];

检查文档。

于 2010-07-23T13:06:11.827 回答