首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何不使用webview IOS 7播放直播电视

如何不使用webview IOS 7播放直播电视
EN

Stack Overflow用户
提问于 2014-05-12 08:18:33
回答 2查看 401关注 0票数 0

嗨,在我的应用程序中,我想播放一个实时流视频,我有实时流视频URL。现在要试着正常地使用URl播放视频,但它不起作用。它的表现错误就像。

代码语言:javascript
复制
An AVPlayerItem cannot be associated with more than one instance of AVPlayer

我的视频播放代码。

代码语言:javascript
复制
- (void)viewDidLoad
{
     [super viewDidLoad];
     NSURL *url = [NSURL URLWithString: @"url"];
     MPMoviePlayerController *mov = [[MPMoviePlayerController alloc]initWithContentURL: url];
     self.movieplayer = mov;
     [self.movieplayer.view setFrame:CGRectMake(10,20, 100, 100)];

     self.movieplayer.movieSourceType = MPMovieSourceTypeFile;
     [self.view addSubview:self.movieplayer.view];
     [self.movieplayer prepareToPlay];
     [self.movieplayer pause];

     self.movieplayer.shouldAutoplay = NO;

 }

我使用了上面的代码来播放现场流媒体视频,它不起作用。我想播放没有使用UIWebView的实时流视频,请告诉我,是否有可能使用UIWebView播放实时流,或者是否需要将其转换为其他格式来播放。请告诉我如何解决这个问题,我找不到合适的解决办法。

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2014-05-12 08:27:59

试试这个密码..。

NSString *url=@“您的网址”;

代码语言:javascript
复制
movieURL = [NSURL URLWithString:[self urlencode:url]];
         moviePlayerTemp=[[MPMoviePlayerController alloc]initWithContentURL:movieURL];
         [moviePlayerTemp.view setFrame:CGRectMake(0, 0, 300, 400)];
         [moviePlayerTemp prepareToPlay];
             [moviePlayerTemp setShouldAutoplay:YES];
         [self.view addSubview:moviePlayerTemp.view];
-(NSString *)urlencode:(NSString *)str
{
    NSString *encodeString=(NSString *)CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(NULL, (CFStringRef)str, NULL, (CFStringRef)@"", kCFStringEncodingUTF8));
    return encodeString;
}
票数 0
EN

Stack Overflow用户

发布于 2014-05-12 08:31:48

试试这个:

代码语言:javascript
复制
NSArray *paths =  NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *pathVideo = [documentsDirectory stringByAppendingPathComponent:@"MyVideo.mp4"];
NSURL *movieURL = [NSURL fileURLWithPath:pathVideo];
self.moviePlayer = [[MPMoviePlayerController alloc] init];
[self.moviePlayer setShouldAutoplay:YES];
[self.moviePlayer setContentURL:movieURL.absoluteURL];
[self.moviePlayer setMovieSourceType:MPMovieSourceTypeFile];
[self.moviePlayer setControlStyle:MPMovieControlModeDefault];
[self.moviePlayer setFullscreen:NO];

[self.moviePlayer setScalingMode:MPMovieScalingModeNone];
self.moviePlayer.view.frame = CGRectMake(40, 40, 240, 350);
[self.view addSubview:self.moviePlayer.view];
[self.moviePlayer prepareToPlay];
[self.moviePlayer play];

并确保它将是有效的URL:

代码语言:javascript
复制
NSURL *url = [NSURL URLWithString: @"url"];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23604101

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档