我目前正试图播放一个具有在自定义NSURLProtocol子类中定义的自定义方案的URL。最初我使用MPMoviePlayerController试图实现这一点,但在遇到问题并检查堆栈溢出后,我发现MPMoviePlayerController没有按预期处理NSURLProtocol子类。使用MPMovieController或AVFoundation可以使用NSURLProtocol的子类播放视频?
How to play movie with a URL using a custom NSURLProtocol?
因此,我决定看看AVFoundation框架,但是,似乎这也似乎并没有工作。我只想知道这是可能的,还是我想穿过墙壁?
使用AVFoundation,我使用的方法如下所示。可能值得一提的是,这对于在互联网上托管的视频使用标准URL时有效,但不适用于自定义NSURLProtocol。
// this doesn't work
//AVPlayer *player = [[AVPlayer alloc] initWithURL:[NSURL urlWithString:@"custom URL scheme"]];
// this works
AVPlayer *player = [[AVPlayer alloc] initWithURL:[NSURL urlWithString:@"some url to video on remote server"]];
AVPlayerLayer *layer = [AVAVPlayerLayer playerLayerWithPlayer:player];
// configure the layer
[self.view.layer addSublayer:layer];
[player play];
从定义的NSURLProtocol子类中播放需要做什么不同吗?
嗨塔兹,你管理,使其工作? – 2013-04-16 08:12:02
嘿Geraud,不,我从来没有设法得到这个工作。看来AVFoundation也不支持NSURLProtocol子类。 – Taz 2013-04-23 16:15:58