草庐IT

AVPlayer-Swift

全部标签

iphone - iOS AVPlayer 流媒体音乐问题

我在使用AVPlayer时遇到了一些非常奇怪的问题。我有一个非常简单的音乐播放器(它从iTunes商店流式传输示例音乐)在模拟器(iPhone和iPadwithiOS5.1)上正确使用它,但它在真实设备上表现异常。在装有iOS5.1.1的iPad2上,即使我将耳机连接到设备,它也能正常播放。但是一旦我断开它们,它就不会通过扬声器播放声音(即使我再次连接它们我可以听这首歌)。在安装了iOS5.1的iPhone4上,它似乎根本无法通过扬声器播放,但我可以通过耳机收听音乐。虽然它似乎不是通过扬声器播放的,但我偶尔可以听到音乐播放的一小段时间(并且可以确认它实际上正在播放,因为我的UI会做出相

ios - 保持两个 AVPlayer 同步

我有一个客户对需要两个AVPlayer同步的应用有非常具体的要求。一个视频用于某些内容,另一个视频用于介绍内容的演示者。使用AVMutableComposition将它们组合成一个视频不是一种选择,因为演示者视频必须能够响应用户生成的事件(例如,他们希望具有显示/隐藏演示者的功能)而且我不相信有一种对特定AVMutableCompositionTrack进行这种控制的方法。所以,我只剩下弄清楚如何确保两个AVPlayer保持同步,我想知道是否有人有这方面的经验或对其他工具来实现这一点的建议。谢谢 最佳答案 以下方法是可以使用的-(v

ios - AVPlayer 和 AVAudioPlayer 在功能上有什么区别?

我一直在尝试使用AVAudioPlayer在我的应用程序中播放远程MP3文件,并且我已经阅读了StackOverflow上的一些其他答案,但我仍然无法让它工作。我阅读的常见建议是使用AVPlayer而不是AVAudioPlayer。我不知道这是为什么。此外,在其中一个问题中,接受的答案提到需要创建一个AVPlayer实例才能在应用程序中使用它。我该怎么办? 最佳答案 你读到的是正确的。创建AVPlayer实例将使您能够成功运行代码。您应该在您想要调用它的地方之外初始化您的AVPlayer。varmyPlayer=AVPlayer()

Swift reduce 函数

reduceSwift中数组的reduce方法用于做序列元素的累加,如数组元素的累加,函数原型:@inlinablepublicfuncreduce(_initialResult:Result,_nextPartialResult:(Result,Element)throws->Result)rethrows->Result参数:initialResult:初始值,Thevaluetouseastheinitialaccumulatingvalue.initialResultispassedtonextPartialResultthefirsttimetheclosureisexecuted.

ios - AVPlayer 在后台停止

我正在使用AVPlayer从URL播放音频。一切都按预期工作,直到APP进入后台或iphone进入休眠模式。我怎样才能防止这种情况发生。我已经添加到info.plist中:这是我的代码。overridefunctableView(tableView:UITableView,didSelectRowAtIndexPathindexPath:NSIndexPath){letplayTrackID=tracks[indexPath.row].trackIDleturlString=urlleturl=NSURL(string:urlString)!avPlayer=AVPlayer(URL:

ios - 带有静态库的私有(private) pod 以及 swift pod

我正在为一个iOS开发团队(在私有(private)存储库上)开发pod。我的低级C/Obj-C核心pod包含一个带有一些header的静态库,并用作其他pod的依赖项(使用--use-libraries推送)。现在iOS团队想要集成Swiftpod,他们必须在项目的Podfile中添加use_framework!选项。当然,他们在podinstall期间得到了以下错误:The'XXX'targethastransitivedependenciesthatincludestaticbinaries我在网上花了半天时间寻找一种方法让我的pod与use_framework!选项兼容,但没有

ios - 无法实现 JSQMessagesViewController Swift 3 所需的方法

我正在尝试在我的Swift3项目中使用JSQMessagesVC。它是通过cocoapod安装的,一切看起来都很好。问题是我无法实现collectionView方法并且不断出现错误。谁能帮帮我?importUIKitimportJSQMessagesViewControllerclassChatViewController:JSQMessagesViewController{varmessages=[JSQMessage]()overridefuncviewDidLoad(){super.viewDidLoad()collectionView!.delegate=selfcollect

ios - 通过一个容器 View 传递多个 View Controller - Xcode 8,Swift 3

我只是想在按下按钮时通过容器View传递一个ViewController。我的导航也在容器View中并水平滚动(如停靠栏)这里有两张图片来说明我正在尝试做的事情。ContainerView可以做到这一点吗? 最佳答案 想通了!!我删除了蓝色的ContainerView并将其换成ScrollView这是任何对此感兴趣的人的代码。仍在努力使ContainerView的高度根据内容动态变化。本教程帮助很大:Tutorial主视图Controller:varcontainer:ContainerViewController!override

ios - 使播放 Http 实时流媒体视频的 AVPlayer 静音

我想知道是否可以将播放HTTP直播视频的AVPlayer的声音静音?我已经尝试了几种方法,例如Apple方法来设置AVPlayer的音量explainedhere但它仅适用于本地文件...(参见Apple文档底部的说明)。thispost中解释的类似方法也不起作用。有解决办法吗?我真的不想将设备的声音静音,但只有一个视频,而其他播放器可以有自己的音频(用户可以在播放器之间平衡音频)。提前致谢。 最佳答案 iOS7.0现在支持使用[AVPlayersetVolume:(float)volume]它也适用于HTTPLiveStreami

Swift 中风味各异的依赖注入

在之前的文章中,我们看了一些使用依赖注入的不同方法,以实现Swift应用中更多的解耦和可测试架构。例如,"在Swift中使用工厂的依赖注入"中把依赖注入和工厂模式结合起来,以及"在Swift中避免使用单利"中利用依赖注入取代单利。到目前为止,我的大部分文章和例子都使用了基于初始化器的依赖注入。然而,就像大多数编程技术一样,依赖注入有多种“风味(Flavors)”,每一种都有自己的优点和缺点。本周,让我们来看看三种不同方式的依赖注入,以及它们如何在Swift中使用。基于初始化器让我们先快速回顾一下最常见的依赖注入方式——基于初始化器的依赖注入,即对象在被初始化时应该被赋予它所需要的依赖关系。这种