AVPlayer不播放流媒体广播与动态URL



iOS上的AVPlayer在这样做时可以完美地播放广播

AVPlayer *player;
player =[[AVPlayer alloc] initWithURL:[NSURL URLWithString:@"http://kantipur-stream.softnep.com:7248"]];
[player play]

但是当我使用NSString变量link来保存不同电台的url字符串时它不会播放任何电台,比如

AVPlayer *player;
player =[[AVPlayer alloc] initWithURL:[NSURL URLWithString:link]];
[player play]
从XML文档中获取并解析

链接。我不明白是什么问题

试试下面的代码....这对我来说很好……

NSString *string=@"http://kantipur-stream.softnep.com:7248";
moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:string]];
[moviePlayer.moviePlayer prepareToPlay];
moviePlayer.view.hidden = YES;
[moviePlayer.moviePlayer play];
[self.view addSubview:moviePlayer.view];

,不要忘记添加media playerFramework

或url编码

-(NSString *)urlencode:(NSString *)str
{
    NSString *encodeString=(NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(NULL, (CFStringRef)str, NULL, (CFStringRef)@"", kCFStringEncodingUTF8));
    return encodeString;
}

和你的代码

NSString *string=@"http://kantipur-stream.softnep.com:7248";
player =[[AVPlayer alloc] initWithURL:[NSURL URLWithString:[self urlencode:string]]];
[player play];

最新更新