我正在开发一个 iPhone Online Radio Streamer 应用程序。我使用 Matt Gallaher 的 AudioStreamer 类从 SHOUTCast 流式传输在线电台。但问题是AudioStreamer API已经被废弃,无法播放各种广播频道。我用谷歌搜索并找到了各种替代方案,包括:AVPlayer、MPMoviePlayer 等。
请推荐最能满足要求的玩家。
我正在开发一个 iPhone Online Radio Streamer 应用程序。我使用 Matt Gallaher 的 AudioStreamer 类从 SHOUTCast 流式传输在线电台。但问题是AudioStreamer API已经被废弃,无法播放各种广播频道。我用谷歌搜索并找到了各种替代方案,包括:AVPlayer、MPMoviePlayer 等。
请推荐最能满足要求的玩家。
您可以使用 MPMovieplayerviewcontroller。它非常适合流式传输音频/视频。我也是
使用它在我的一个应用程序中流式传输音频,而且它看起来像 iPhone 的默认播放器。
好的,这是我在项目中使用此播放器的编码:
NSString *geturl = [[radiotablearray objectAtIndex:btntag]objectForKey:@"iurl"];
NSLog(@"geturl..%@",geturl);
NSURL *fileURL=[NSURL URLWithString:geturl];
NSLog(@"fileURL..%@",fileURL);
moviePlayerController = [[MPMoviePlayerViewController alloc] initWithContentURL:fileURL];
[moviePlayerController.moviePlayer prepareToPlay];
moviePlayerController.moviePlayer.shouldAutoplay=YES;
moviePlayerController.view.frame = self.view.frame;
[self presentMoviePlayerViewControllerAnimated:moviePlayerController];
[moviePlayerController.moviePlayer play];
还要在 App 中添加 mediaplayer 和 Avfoundation 框架。并在 .h 文件中添加或导入这两个:
#import <MediaPlayer/MediaPlayer.h>
#import <AVFoundation/AVFoundation.h>
& 将#import <MediaPlayer/MediaPlayer.h>
其导入 .m 文件。还在 .h 文件中制作如下播放器的属性:
MPMoviePlayerViewController *moviePlayerController;
@property(strong,retain) MPMoviePlayerViewController *moviePlayerController;
并在您想要的地方添加方法,但也可以根据您的需要更改代码我只是将我的实现代码发送给您,您只需根据您的要求更改它。如果你有任何问题然后问我。祝你好运。
// viewcontroller.h
MPMoviePlayerViewController *moviePlayer;
//viewcontroller.m
这是在viewDidLoad
moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@",@"http://sample url"]]];
[moviePlayer.moviePlayer prepareToPlay];
moviePlayer.view.hidden = YES;
[self.view addSubview:moviePlayer.view];
[moviePlayer.moviePlayer play];