iphone - 一个 AVPlayerItem 不能与多个 AVPlayer 实例相关联'

标签 iphone ios video avplayer

-(IBAction)play:(id)sender
{

    thumbImageView.alpha=0.0;

    NSString *stringvideo=[NSString stringWithFormat:@"http://streaming-service",[[NSUserDefaults standardUserDefaults]valueForKey:@"VideoIdselected"]];

    NSString *videoURLString = stringvideo;

       NSURL *url = nil;

  url = [NSURL URLWithString:videoURLString];





    self.moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:url];




    if (self.moviePlayerController)
    {
        /* Save the movie object. */
          [self setMoviePlayerController:self.moviePlayerController];


        [self installMovieNotificationObservers];

        /* Specify the URL that points to the movie file. */
        [self.moviePlayerController setContentURL:url];


        [self.moviePlayerController setMovieSourceType:MPMovieSourceTypeStreaming]; // for streaming



        self.moviePlayerController.controlStyle = MPMovieControlStyleEmbedded;

        // [self.videoPlayer setMovieSourceType:MPMovieSourceTypeStreaming];

      // self.moviePlayerController.shouldAutoplay = YES;

        [self.moviePlayerController.view setFrame: CGRectMake(0, 0, 320,160)];



        [self.moviePlayerController setFullscreen:NO animated:YES];

        [self.moviePlayerController view].backgroundColor = [UIColor lightGrayColor];

        [self.view addSubview:self.moviePlayerController.view];

        [self.view bringSubviewToFront:self.moviePlayerController.view];
        [self.moviePlayerController prepareToPlay];
        //self.moviePlayerController.useApplicationAudioSession = NO;

        [self.moviePlayerController play];





    }

}

您好,我正在尝试在我的 iPhone 应用程序上播放视频。该代码播放本地文件但因错误而崩溃 “由于未捕获的异常‘NSInvalidArgumentException’而终止应用程序,原因:‘AVPlayerItem 不能与多个 AVPlayer 实例相关联’”当用于从服务器流式传输视频时。此外,该链接在浏览器中流式传输视频绝对没问题,但我无法在应用程序中播放视频。请帮忙 。 谢谢

最佳答案

有同样的问题,尝试在设置 SourceType 后设置 ContentURL,如下所示,

moviePlayerController_ = [[MPMoviePlayerViewController alloc] init];
moviePlayerController_.movieSourceType = MPMovieSourceTypeStreaming;
[moviePlayerController_.moviePlayer setContentURL:url];

来源:devforums.apple.com/message/467199

关于iphone - 一个 AVPlayerItem 不能与多个 AVPlayer 实例相关联',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12041260/

相关文章:

html - 是否可以使用 HTML5 MediaSource 动态生成任意尺寸和长度的单色视频?

iphone - 获取 Google map 的静态图像

ios - 完成模态视图后重新加载 UICollectionView

video - 如何量化和比较视频质量

ios - 核心数据 - 如何初始化对象但不将其添加到持久存储?

ios - 进入 TabBarController 的特定 ViewController

javascript - 如何让用户点击我的 HTML5 视频屏幕并在新窗口中转到链接?

iphone - NSMutableString stringByReplacingOccurrencesOfString 警告

iphone - 跟踪 ASIHTTPRequest 的多个实例的最佳方法是什么?

iphone - 用于显示iPhone的iAd的用户权限