【问题标题】:AVPlayer errors on OS XOS X 上的 AVPlayer 错误
【发布时间】: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


【解决方案1】:

我在 iOS 的 swift 编码中遇到了类似的问题,我发现这个网站很有帮助:http://www.rockhoppertech.com/blog/swift-avfoundation/#audiofile

不确定您是否知道如何将 swift 转换为 Objective c(我当然不知道,我是新手),但她可能会在此站点上为您提供一些其他文章。希望我能提供更多帮助,但希望此链接能够为您提供答案。 Buenas suerta!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-28
    • 2013-01-07
    • 2019-04-01
    相关资源
    最近更新 更多