【问题标题】:IOS. Streaming internet radioIOS。流式网络广播
【发布时间】:2015-03-06 14:47:00
【问题描述】:

我需要播放不同格式的网络电台。我尝试使用 MPMoviePlayerController 播放收音机,但它在 3-4 秒后停止。

var urlAddress = "http://streaming.radionomy.com/Elium-ClubDance";
var url = NSURL( string:urlAddress);
var player = MPMoviePlayerController(contentURL: url)
player.movieSourceType = MPMovieSourceType.Streaming;
player.prepareToPlay();
player.play();

有人知道如何解决吗?

【问题讨论】:

    标签: ios swift streaming audio-streaming


    【解决方案1】:

    根据您的问题,我创建了一个新项目并尝试以下代码:

    import UIKit
    import MediaPlayer
    
    class ViewController: UIViewController {
    
    var moviePlayer:MPMoviePlayerController!
    
    override func viewDidLoad() {
        super.viewDidLoad()
    
        var url:NSURL = NSURL(string: "http://streaming.radionomy.com/Elium-ClubDance")!
    
        moviePlayer = MPMoviePlayerController(contentURL: url)
    
        moviePlayer.view.frame = CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: self.view.frame.size.height)
    
        moviePlayer.view.sizeToFit()
    
        moviePlayer.movieSourceType = MPMovieSourceType.Streaming
    
        self.view.addSubview(moviePlayer.view)
    
        moviePlayer.fullscreen = true
        moviePlayer.prepareToPlay()
        moviePlayer.play()
    
        moviePlayer.controlStyle = MPMovieControlStyle.Embedded
    
        }
    }
    

    对我来说工作得很好。

    【讨论】:

    • 我认为问题出在 Radionomy 上。如果您将 URL 更改为另一个不指向 Radionomy 的 URL,这曾经有效,并且您的代码有效。
    猜你喜欢
    • 2016-08-28
    • 2019-06-27
    • 2011-03-26
    • 2012-11-02
    • 2011-11-09
    • 2011-01-14
    • 2018-11-18
    • 2014-11-24
    • 2012-06-05
    相关资源
    最近更新 更多