简体   繁体   English

AVPlayer无法播放带有动态URL的流式广播

[英]AVPlayer not playing streaming radio with dynamic URL

AVPlayer on iOS is perfectly playing radio when doing this 执行此操作时,iOS上的AVPlayer可以完美播放广播

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

[player play]

But it doesn't play any radio when I use NSString variable called link to hold url string of different radios like 但是当我使用称为链接的NSString变量来保存不同电台的url字符串时,它不会播放任何电台

AVPlayer *player;
player =[[AVPlayer alloc] initWithURL:[NSURL URLWithString:link]];

[player play]

link is fetched and parsed from an XML document. 链接是从X​​ML文档中提取并解析的。 I can't understand whats the problem. 我不明白是什么问题。

try this code....its working good for me... 试试这个代码....它对我有好处...

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];

and don't forget to add a media playerFramework 并且不要忘记添加媒体播放器

or url encoding 或网址编码

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

and your code 和你的代码

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

[player play];

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM