【发布时间】:2015-06-22 05:56:28
【问题描述】:
我正在开发一个 mac 应用程序,它应该在按下按钮时从新窗口中的 url 播放视频。要创建 AVPlayer,我有:
AVURLAsset *urlAsset = [AVURLAsset assetWithURL:url];
AVPlayerItem *playeritem = [AVPlayerItem playerItemWithAsset:urlAsset];
_vidPlayer.player = [AVPlayer playerWithPlayerItem:playeritem];
其中 url 是 m4v 视频文件的 http NSURL,_vidPlayer 是 AVPlayerView。视频播放器出现,但播放按钮仍然灰显,我得到一整面我不明白的日志输出,见下文。任何建议将不胜感激。
[22:12:42.904] FigAtomStreamInitWithByteStreamWithSize signalled err=-12893 (kFigAtomStream_OffsetOutsideOfParent) (Offset exceeds stream length) at /SourceCache/CoreMedia_frameworks/CoreMedia-1562.235/Sources/Utilities/FigAtomStream.c line 305
[22:12:42.967] FigLimitedDiskCacheProvider_CopyProperty signalled err=-12784 (kFigBaseObjectError_PropertyNotFound) (no such property) at /SourceCache/CoreMedia/CoreMedia-1562.235/Prototypes/FigByteStreamPrototypes/FigLimitedDiskCacheProvider.c line 947
[22:12:43.146] itemasync_SetProperty signalled err=-12785 (kFigBaseObjectError_Invalidated) (invalidated) at /SourceCache/CoreMedia/CoreMedia-1562.235/Prototypes/Player/FigPlayer_Async.c line 2293
[22:12:43.146] itemasync_SetProperty signalled err=-12785 (kFigBaseObjectError_Invalidated) (invalidated) at /SourceCache/CoreMedia/CoreMedia-1562.235/Prototypes/Player/FigPlayer_Async.c line 2293
[22:12:43.146] itemasync_SetProperty signalled err=-12785 (kFigBaseObjectError_Invalidated) (invalidated) at /SourceCache/CoreMedia/CoreMedia-1562.235/Prototypes/Player/FigPlayer_Async.c line 2293
[22:12:43.146] itemasync_SetProperty signalled err=-12785 (kFigBaseObjectError_Invalidated) (invalidated) at /SourceCache/CoreMedia/CoreMedia-1562.235/Prototypes/Player/FigPlayer_Async.c line 2293
[22:12:43.146] itemasync_SetProperty signalled err=-12785 (kFigBaseObjectError_Invalidated) (invalidated) at /SourceCache/CoreMedia/CoreMedia-1562.235/Prototypes/Player/FigPlayer_Async.c line 2293
[22:12:43.146] itemasync_CopyProperty signalled err=-12785 (kFigBaseObjectError_Invalidated) (invalidated) at /SourceCache/CoreMedia/CoreMedia-1562.235/Prototypes/Player/FigPlayer_Async.c line 2088
[22:12:43.146] (Fig) signalled err=-12871
<<< FFR_Movie >>> ParseTrackAtom: Omitting a track that encountered error -12871 during atom parsing
谢谢。
【问题讨论】:
-
AVPlayer没有内置控件(只有MPMoviePlayerController有),所以我不知道你用的是什么播放器,但肯定不是AVPlayer。 -
正如我所提到的,我使用的是 AVPlayerView,而不是直接的 AVPlayer。 AVPlayerView 内置控件(当您将鼠标悬停时,您会看到播放/暂停按钮、视频进度条等)
-
我终于找到了一种(尽管非常笨拙)的方法来完成这项工作,所以我觉得我还好。感谢你们俩的时间。
标签: objective-c macos avplayer