我试图从资产库播放alasset MOV文件。有人使用AVPlayerLayer吗? 如果是的话,一些hist会很好......如何使用AVPlayerLayer播放资产库中的视频文件
0
A
回答
-1
由于沙箱,您无法从AssetsLibrary中获取实际的文件路径。但是,您有多种选项来访问/播放视频文件。
1)使用ALAssetRepresentation的url方法查询Asset的URL,并将其传递给MPMoviePlayerController的实例来播放视频。该URL以assets-library开头://并且不是文件系统url,但MPMoviePlayerController知道如何处理这样的URL。
2)使用getBytes获取视频内容:fromOffset:length:error:of ALAssetsRepresentation将视频保存到您自己的应用沙盒中以播放/编辑/共享或使用getBytes:fromOffset:length:error:to流式传输视频内容。
1
NSURL *myMovieURL = [NSURL URLWithString:_vUrl.absoluteString];
AVURLAsset *avAsset = [AVURLAsset URLAssetWithURL:myMovieURL options:nil];
AVPlayerItem *playerItem = [[AVPlayerItem alloc] initWithAsset:avAsset];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(playerItemDidReachEnd:)
name:AVPlayerItemDidPlayToEndTimeNotification
object:playerItem];
self.player = [[AVPlayer alloc]initWithPlayerItem:playerItem];
[_playerlayer addObserver:self forKeyPath:@"readyForDisplay" options:0 context:nil];
((AVPlayerLayer *)[self layer]).bounds = ((AVPlayerLayer *)[self layer]).bounds;
[(AVPlayerLayer *)[self layer] setPlayer:_player];
_playerlayer = (AVPlayerLayer *)[self layer];
[_player seekToTime:kCMTimeZero];
相关问题
- 1. 如何从资产库播放视频文件
- 2. 从资产中播放音频文件
- 3. 如何从资产文件夹的子文件夹中播放视频android
- 4. 视频通过Android资产文件夹中的意图播放
- 5. 如何在Xamarin中的资产文件夹中播放本地视频Android
- 6. Android ffmpeg库能够播放位于资产文件夹中的视频
- 7. 如何使用Asp.net Flash视频控件播放视频文件?
- 8. 如何播放存储在Android 1.5资产文件夹中的MP4视频?
- 9. 如何从android中的库中播放视频播放器中的视频?
- 10. AVPlayerLayer框架不适合用于UIView的视频播放器
- 11. 访问资产文件夹中的视频以在Android中播放VideoView
- 12. 如何在html5视频播放器中播放wmv文件
- 13. 如何在iOS视频播放器中播放webm文件
- 14. 如何播放视频文件?
- 15. 如何从epub文件播放视频?
- 16. 如何给资源文件夹路径播放mp4视频?
- 17. 如何从资源文件夹播放本地视频
- 18. 如何从资源播放视频文件?
- 19. MP4视频文件播放视频
- 20. 在视频播放中播放视频
- 21. 如何仅在AVPlayer中的视频文件中播放音频
- 22. 如何在android中使用意图播放3gp视频文件?
- 23. 如何在YouTube视频播放器中播放YouTube视频中的视频android
- 24. 从播放视频文件
- 25. 播放视频文件2
- 26. 如何使用手机的视频播放器应用程序播放视频
- 27. 如何在视频播放器中播放视频
- 28. 如何停止播放视频文件中的音频?
- 29. Html5视频播放文件夹中的任何视频
- 30. 如何使用OpenCV从我的磁盘播放视频文件。
我已经在表单中的URL,但(资产库://asset/asset.MOV ID = 6309B178-2070-42CE-8BA8-31A4BEA16F5E及EXT = MOV),但玩家无法启动,所有我看到是黑屏。 btw即时通讯在我的iPhone上调试,所以没有沙箱问题。 –