WatchOS - presentMediaPlayerControllerWithURL不播放视频

时间:2016-09-09 08:24:00

标签: ios swift video watchkit

我正在努力实现一个小型应用,您可以在手表中下载背景中的MP4视频,并在下载后播放。

使用WKInterfaceMovie.setVideoURL可以很好地使用https链接,但我想自定义加载UI。

下载视频文件后,我将其移至共享组:

  

originalURL :   可选(“/私营/无功/移动/集装箱/数据/ PluginKitPlugin / FD57E33D-4657-497B-9823-A53D289CDF0B /图书馆/缓存/ com.apple.nsurlsessiond /下载/ com.test.TestWatchVideo.watchkitapp.watchkitextension / CFNetworkDownload_jKLIrU。 TMP“)

     

destinationURL :   可选( “/私有的/ var /移动/容器/共享/ AppGroup / 018DA2BA-EB53-45DA-B3EA-792D4879E601 /库/缓存/ SampleVideo_360x240_1mb.mp4”)

我正在使用removeItemAtURL(如果存在旧文件),然后copyItemAtURL移动原始文件。

=>尝试presentMediaPlayerControllerWithURL时,,在播放视频之前就会解散并说:

  

错误:错误Domain = com.apple.watchkit.errors Code = 4“操作   无法完成“UserInfo = {NSLocalizedFailureReason =未知   发生错误(1),NSUnderlyingError = 0x16d71f20 {错误   Domain = NSPOSIXErrorDomain Code = 1“不允许操作”},   NSLocalizedDescription =无法完成操作}

我在StackOverflow和论坛上阅读了很多帖子,没有人帮助过我。

谢谢!

2 个答案:

答案 0 :(得分:1)

好的,这是WatchKit App的App Group功能问题;应用程序有好的权利,WatchKit App Extension也可以,但WatchKit App没有=>仅在尝试播放视频时才允许操作。

无论你配置什么,这都在模拟器上工作。

答案 1 :(得分:0)

启用WatchKit App的App Groups ...