【问题标题】:How to stream online radio from SHOUTCast in my iOS App?如何在我的 iOS 应用程序中从 SHOUTCast 流式传输在线广播?
【发布时间】:2012-12-22 05:26:37
【问题描述】:

我正在开发一款 iPhone Online Radio Streamer 应用程序。我使用 Matt Gallaher 的 AudioStreamer 类从 SHOUTCast 流式传输在线电台。但问题是AudioStreamer API已经被废弃,无法播放各种广播频道。 我用谷歌搜索并找到了各种替代方案,包括:AVPlayer、MPMoviePlayer 等。

请推荐最能满足要求的玩家。

【问题讨论】:

    标签: objective-c ios audio-streaming internet-radio


    【解决方案1】:

    您可以使用 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>
    

    & 在 .m 文件中导入 #import &lt;MediaPlayer/MediaPlayer.h&gt;this。还可以在 .h 文件中制作如下播放器的属性:

    MPMoviePlayerViewController *moviePlayerController;
     @property(strong,retain)  MPMoviePlayerViewController *moviePlayerController;
    

    并在您想要的地方添加方法,但也可以根据您的需要更改代码我只是将我的实现代码发送给您,您只需根据您的要求更改它。如果你有任何问题然后问我。祝你好运。

    【讨论】:

    • Vishal 你能推荐一些 MPMoviePlayer 的教程吗?
    • 你知道开放广播服务器吗?我的意思是:你知道解析无线电服务器所需的代码吗?我的意思是:访问电台服务器,用户可以搜索电台,App可以获取电台流(从服务器),电台名称等。
    【解决方案2】:
    // 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];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-19
      • 2015-08-03
      • 2012-03-23
      • 1970-01-01
      • 2013-07-30
      • 2011-06-17
      • 1970-01-01
      相关资源
      最近更新 更多