diff --git a/AsyncDisplayKit/ASVideoNode.mm b/AsyncDisplayKit/ASVideoNode.mm index 4f32cb976e..bb28b0715e 100644 --- a/AsyncDisplayKit/ASVideoNode.mm +++ b/AsyncDisplayKit/ASVideoNode.mm @@ -89,7 +89,11 @@ [self removePlayerItemObservers]; if (_asset) { - _currentPlayerItem = [[AVPlayerItem alloc] initWithAsset:_asset]; + if ([_asset.tracks count]) { + _currentPlayerItem = [[AVPlayerItem alloc] initWithAsset:_asset]; + } else { + _currentPlayerItem = [[AVPlayerItem alloc] initWithURL:((AVURLAsset *)_asset).URL]; + } } if (_currentPlayerItem) {