【发布时间】:2016-05-10 04:47:35
【问题描述】:
我在使用 avplayer 和 avplayerviewcontroller
通过 url 播放视频时遇到问题它在模拟器上运行良好,但在设备上不起作用。 这是我一直使用的静态IP的问题吗 -
https://ipaddress(111.111.11.11:443)/mc/images/wall/small.mp4
来自以下网址的相同视频在设备上可以正常播放
http://techslides.com/demos/sample-videos/small.mp4
我正在使用下面的代码 -
NSURL *url = [NSURL URLWithString:@"http://techslides.com/demos/sample-videos/small.mp4"];//@""];https://180.179.77.47:443/mc/images/wall/small.mp4
AVAsset *videoAsset = [AVAsset assetWithURL:url];
AVPlayerItem *item = [AVPlayerItem playerItemWithAsset:videoAsset];
playerVideo = [AVPlayer playerWithURL:url];
[[AVAudioSession sharedInstance]setCategory:AVAudioSessionModeMoviePlayback error:nil];
movieController = [[AVPlayerViewController alloc]init];
[movieController setAllowsPictureInPicturePlayback:YES];
movieController.player = playerVideo;
movieController.delegate = self;
movieController.videoGravity = AVLayerVideoGravityResizeAspectFill;
[self presentViewController:movieController animated:YES completion:nil];
【问题讨论】:
-
这个链接有帮助吗? transcoding.dk/2012/09/22/…
-
如果您在本地环境中播放第一个视频,那么它不会在您的网络之外播放。当我尝试点击链接时,它没有在我的机器上播放,因为您的视频在您的内部网络中.如果您通过模拟器播放视频,它可以正常工作,因为您的机器连接到您的内部网络。与 avplayer 无关。确保您的设备已连接到本地网络或在 uat 环境中发布您的视频并进行测试。它工作正常。
标签: ios objective-c avplayer avplayerviewcontroller