次の方法で SKVideoNode を作成しています。ビデオは問題なく作成されますが、この奇妙なログ メッセージが表示され、それが何であるかを知っている人がいるかどうか疑問に思っています。グーグルで検索してみましたが、何も見つかりませんでした。
エラーは次のとおりです。[22:48:15.170] vtFindDynamicSession signalled err=-11204 (err) (registered pixel transfer service failed to open; falling back) at /SourceCache/CoreMedia_frameworks/CoreMedia-1562.240/Sources/VideoToolbox/VTPixelTransferSession.c line 6878
GameScene.m
#import "GameScene.h"
#import <AVFoundation/AVFoundation.h>
@interface GameScene()
@property SKVideoNode *vid;
@property AVPlayer *avPlayer;
@end
@implementation GameScene
-(void)didMoveToView:(SKView *)view {
NSString *fileName = @"QSeanRay";
NSArray *paths = NSSearchPathForDirectoriesInDomains (NSDesktopDirectory, NSUserDomainMask, YES);
NSString *desktopPath = [paths objectAtIndex:0];
NSString *resourcePath = [NSString stringWithFormat:@"%@/vs", desktopPath];
NSString *videoPath = [NSString stringWithFormat:@"%@/%@.mp4", resourcePath, fileName];
NSURL *fileURL = [NSURL fileURLWithPath:videoPath];
AVPlayer *avPlayer = [[AVPlayer alloc] initWithURL:fileURL];
_vid = [SKVideoNode videoNodeWithAVPlayer:avPlayer];
_vid.position = CGPointMake(view.bounds.size.width/2, view.bounds.size.height/2);
[_vid setScale:0.4];
[self addChild:_vid];
[_vid play];
avPlayer.actionAtItemEnd = AVPlayerActionAtItemEndNone;
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(playerItemDidReachEnd:)
name:AVPlayerItemDidPlayToEndTimeNotification
object:[avPlayer currentItem]];
}
- (void)playerItemDidReachEnd:(NSNotification *)notification {
AVPlayerItem *p = [notification object];
[p seekToTime:kCMTimeZero];
}
@end