0

로컬 라우터를 사용하여 비디오를 재생하고 있습니다. 라우터를 구성하고 pendrive를 라우터에 연결했습니다. 펜 드라이브에는 비디오 파일이 있습니다. 라우터에서 URL (예 : http://192.168.0.1/user/root/Sample.mp4)이 표시됩니다. 웹 브라우저에서이 URL을 열면 Video는 완벽하게 정상적으로 재생되지만 MPMoviePlayerViewController 또는 AVPlayerViewController를 사용하여 동일한 URL을 재생하려고하면 작동하지 않습니다.MPMoviePlayerViewController가 비디오를 재생하지 않습니다.

재미있는 한가지는 iphone 브라우저에서 동일한 URL을 열면 해당 내용이 재생되지 않는다는 것을 알았습니다.

모바일 앱에서 재생되지 않는 이유를 알려주세요.

+0

에 문의하십시오 확인 장치가 웹 브라우저의 동일한 네트워크에 연결되어 있는지 확인 . –

+0

정보 plist에 앱 전송 보안 추가 – Rivendell

+0

moviePlayerController = [[MPMoviePlayerViewController alloc] initWithContentURL : url]; [self presentMoviePlayerViewControllerAnimated : moviePlayerController]; [moviePlayerController.moviePlayer play]; –

답변

0
moviePlayerController = [[MPMoviePlayerViewController alloc]initWithContentURL:url]; 
[player prepareToPlay]; 
player.movieSourceType = MPMovieSourceTypeStreaming; 
[self presentMoviePlayerViewControllerAnimated:moviePlayerControll‌​er]; 
[moviePlayerController.moviePlayer play]; 

는 player.movieSourceType = MPMovieSourceTypeStreaming 추가; 코드에서

편집

@property (strong, nonatomic) MPMoviePlayerController*player; 

    NSURL *movieURL = [NSURL URLWithString:@"http://clips.vorwaerts-gmbh.de/VfE_html5.mp4"]; 

self.player = [[MPMoviePlayerController alloc] initWithContentURL: movieURL]; 
[self.player prepareToPlay]; 
[self.player.view setFrame:CGRectMake(0, 0, 320, 320)]; 
[self presentMoviePlayerViewControllerAnimated:self.player]; 


self.player.fullscreen = YES; 
self.player.controlStyle = MPMovieControlStyleDefault; 
self.player.movieSourceType = MPMovieSourceTypeStreaming; 
// player's frame must match parent's [self.view addSubview: self.movieController.view]; [self.movieController play]; 
[self.player play]; 
[self.view addSubview:self.player.view]; 
+0

MPMoviePlayerController * player = [[MPMoviePlayerController alloc] initWithContentURL : url]; self.movieController = player; [self.movieController prepareToPlay]; self.movieController.fullscreen = YES; self.movieController.controlStyle = MPMovieControlStyleDefault; self.movieController.movieSourceType = MPMovieSourceTypeStreaming; [self.movieController.view setFrame : self.view.bounds]; // 플레이어의 프레임은 부모의 일치해야합니다 [self.view addSubview : self.movieController.view]; [self.movieController play]; –

+0

동영상 재생 없이는 moviePlayBackDidFinish 알림 메서드 –

+0

이 오류가 발생합니다.도메인 = MediaPlayerErrorDomain 코드 = -11850 "작업이 중지되었습니다."UserInfo = {NSLocalizedDescription = Operation Stopped} –

0

나는 video.I 마침내 내가 code.It 지금은 잘 작동 아래로 갔다 helped.Then 방법 아무것도하지만 많이 노력 재생에 문제가 있었다. iOS 10을 사용합니다 .So AVPlayerViewController를 사용합니다. MPMoviePlayerViewController는 더 이상 사용되지 않습니다..

ViewController.h

#import <UIKit/UIKit.h> 
#import <AVKit/AVKit.h> 
@interface ViewController : UIViewController 
@property (strong, nonatomic) AVPlayerViewController *playerViewController; 
- (IBAction)actionPlayVideo:(id)sender 
@end 

ViewController.m

#import "ViewController.h" 

@interface ViewController(){ 
    NSURL *vedioURL; 
} 

@end 

@implementation ViewController 
@synthesize playerViewController; 

- (void)viewDidLoad { 
[super viewDidLoad]; 
} 
- (IBAction)actionPlayVideo:(id)sender 
{ 
    vedioURL = @"192.168.0.1/user/root/Sample.mp4"; 
    AVPlayerItem* playerItem = [AVPlayerItem playerItemWithURL:vedioURL]; 
    AVPlayer* playVideo = [[AVPlayer alloc] initWithPlayerItem:playerItem]; 
    playerViewController = [[AVPlayerViewController alloc] init]; 
    playerViewController.player = playVideo; 
    playerViewController.player.volume = 0; 
    playerViewController.view.frame = self.view.bounds; 
    [self.view addSubview:playerViewController.view]; 
    [playVideo play]; 
} 

아이폰, 아이 패드 또는 아이팟

관련 문제