Tag: avplayer

当video使用AVPLayer播放时,会停止背景音乐ios

我正在使用AVPlayer播放video,它阻止了iPhone正在播放的音乐。 请帮我解决 let item1 = AVPlayerItem.init(URL: NSURL(string:path)) player = AVPlayer(playerItem: item1) layer?.player = player; player?.play()

使用远程io进行录制,并使用AVPlayer连续播放ipodaudio库

我可以使用远程io进行录制,AVPlayer可以同时连续播放iPod库audio吗? 我试过,但返回的错误是: AURemoteIO::ChangeHardwareFormats: error -10875.

同时下载和播放从多个URL拼凑在一起的歌曲

我有一个NSArray的string是URL。 数组中的每个URL都指向与歌曲的某个部分相关联的数据。 我可以使用下面的代码播放完整的歌曲,它将歌曲完全下载到单个文件,然后从该文件播放: // Get file path to store song locally NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *filePath = [NSString stringWithFormat:@"%@/temp.mp3", [paths objectAtIndex:0]]; // Remove current temp file and create a new one NSFileManager *fileManager = [NSFileManager defaultManager]; NSError *error; if ([fileManager fileExistsAtPath:filePath]) [fileManager removeItemAtPath:filePath error:&error]; [fileManager createFileAtPath:filePath contents:nil attributes:nil]; NSFileHandle *fileHandle = [NSFileHandle […]

玩了一阵之后AVPlayer噪音问题

我使用AVPlayer播放stream式networkingaudio。 我修改了Apple的示例代码AVPlayerDemo 工作很好。 但玩了一段时间后,玩家有噪音,有人叫“吱吱嘎嘎”。 我检查了代码,任何时候我的播放器只有一个AVPlayer对象,一个AVPlayerItem对象标记,一个AVURLAsset对象标记。 我明确使用“alloc,retain,realease”,所以不是内存开销的问题。 你知道有什么原因导致噪音吗? 谢谢

擦洗时使用Jumpy UISlider – 在AVPlayer上使用UISlider

我正在使用AvPlayer,并试图设置滑块以允许清理audio文件。 我有一个问题,滑块跳过所有的地方,当它被选中。 然后在返回到被拖动的位置之前,它会返回原始位置一秒钟。 你不能在Gif上看到我的光标,但光滑的细长拖动是我移动旋钮,然后快速鞭子是滑块行为不端。 我花了数小时search,并通过堆栈溢出梳理,不能找出我在这里做错了什么,很多类似的问题是相当老,在ObjC。 这是代码段,我认为是负责的问题,它处理的滑块被移动事件:我试过了,没有if语句也没有看到不同的结果。 @IBAction func horizontalSliderActioned(_ sender: Any) { horizontalSlider.isContinuous = true if self.horizontalSlider.isTouchInside { audioPlayer?.pause() let seconds : Int64 = Int64(horizontalSlider.value) let preferredTimeScale : Int32 = 1 let seekTime : CMTime = CMTimeMake(seconds, preferredTimeScale) audioPlayerItem?.seek(to: seekTime) audioPlayer?.play() } else { let duration : CMTime = (self.audioPlayer?.currentItem!.asset.duration)! let seconds : Float64 = […]

AVPlayer空白video:播放声音,但没有video

这个问题有同样的问题,但解决scheme没有奏效。 AVPlayer有时播放空白video:有声音但没有video。 播放空白video时,我们打印了播放器的框架和状态。 该框架是非零,并正确设置。 状态也readyToPlay 。 playfunction也在主线程上调用。 换句话说,玩家层的框架是有效的,并且玩家也准备好玩。 然而,即使声音没有出现,也不会出现video。 这个问题似乎是一个时机。 如果我们在播放video前等待5-10秒,则video每次都能正常播放。 此问题出现在iOS 10上,而不是iOS 8或9上。 苹果论坛上的这个post表明这可能是一个与AVVideoCompositionCoreAnimationTool有关的bug,我们也使用它。 任何解决scheme 在iPhone 7设备上这比iPhone 5s设备更频繁地发生。 码: fileprivate func playVideo(_ videoURL: String, prompt: String) { // Show <playerView> playerView.isHidden = false // Use new video in player playerItem = AVPlayerItem(url: URL(fileURLWithPath: videoURL)) print("STATUS: \(player.status == AVPlayerStatus.readyToPlay). FRAME: \(playerLayer.frame). MAIN THREAD: \(Thread.isMainThread)") player.replaceCurrentItem(with: […]

AVPlayer缓冲问题

我有一个AVPlayer在我的应用程序正在播放video文件从一个stream,我的问题是有时冻结,我不得​​不再次播放button继续。 对于缓冲问题,我使用了下面的代码,但仍然没有成功,任何人都可以给我一个解决scheme。 在ViewDidLoad方法中 [mPlayer addObserver:self forKeyPath:@"playbackBufferEmpty" options:NSKeyValueObservingOptionNew context:nil]; [mPlayer addObserver:self forKeyPath:@"playbackLikelyToKeepUp" options:NSKeyValueObservingOptionNew context:nil]; 在observeValueForKeyPath方法中 if (!mPlayer) { return; } else if (object == mPlayerItem && [path isEqualToString:@"playbackBufferEmpty"]) { if (mPlayerItem.playbackBufferEmpty) { //Your code here } } else if (object == mPlayerItem && [path isEqualToString:@"playbackLikelyToKeepUp"]) { if (mPlayerItem.playbackLikelyToKeepUp) { //Your code here } } 但是上面的if语句永远不会被调用。 此外,我正在使用在这里演示的AVPlayerDemo类: […]

即使allowExternalPlayback设置为NO,AVPlayer:AirPlaybutton也会显示在控制中心中

我有一个播放一些媒体的AVPlayer实例,但我不希望用户能够通过AirPlay进行stream式传输。 所以我把AVPlayer的allowsExternalPlayback属性设置为NO 。 但是它似乎并不影响控制中心的AirPlaybutton,因此它保持可见。 有没有办法隐藏button?

video暂停时,AVPlayer Fairplay HLS不会停止audio播放

尽pipe我试图只select与在线Fairplay Streaming相关的部分,而不是持久性/离线播放,但我正在使用Apple的Fairplay Streaming示例代码在https://developer.apple.com/streaming/fps/上使用Fairplay实现。 在下面的代码中,没有Fairplay的video播放/暂停/寻找正常,但是当我播放Fairplay保护的video时,只有video轨道的行为正确。 暂停播放不会停止audio播放,更改音轨不会停止以前的音轨,所以两个播放,也许寻找也不起作用。 除了这个帮助类以外,我还从Apple的FairPlay Streaming Server SDK的客户端示例代码中获得了AssetLoaderDelegate和AssetPlaybackManager ,我已经更新了代码来处理我们的DRM密钥的SPC / CKC供应商。 我是否想要实现代码的一些重要部分来处理FPSstream媒体的audio? 你能指点我正确的方向吗? 非常感谢。 class PlayHelper { static let shared = PlayHelper() fileprivate var playerViewController: PlayerViewController? init() { AssetPlaybackManager.sharedManager.delegate = self } // Play video without DRM func playVideo(from urlString: String, at context: UIViewController) { guard let videoURL = URL(string: urlString) else { Log.error("Video […]

Objective-c,AVPlayer花费太多时间恢复播放来自URL的audio

我已经实现了AVPlayer。 它工作正常。 但是在播放来自URL的audio的过程中,很多时候会自动停止/暂停,需要很长时间来恢复/重播。 另一方面,如果我手动暂停并播放它,则表示不需要太多时间来重新播放。 只要准备就绪,我想恢复/重播。 任何build议将是伟大的。 预先感谢 !!!!!!!! 我的代码: – (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { if (!songFinished) { if (object == playerItem && [keyPath isEqualToString:@"playbackBufferEmpty"]) { if (playerItem.playbackBufferEmpty) { printf("\n\n\t****player item playback buffer is empty****\n\n"); //[s activityIndicator] startAnimating]; [player pause]; } } else if (object == playerItem && [keyPath isEqualToString:@"playbackLikelyToKeepUp"]) { if […]