Tag: avfoundation

具有多个预览的AVCaptureSession

我有一个AVCaptureSession与AVCaptureVideoPreviewLayer运行。 我可以看到video,所以我知道它的工作。 但是,我想要一个集合视图,并在每个单元格中添加一个预览图层,以便每个单元格显示video的预览。 如果我尝试将预览图层传递到单元格中并将其添加为子图层,则会将该图层从其他单元格中移除,因此一次只能显示在一个单元格中。 是否有另一种(更好)的方式来做到这一点?

如何使用AVFoundation裁剪video

我正在尝试使用AVFoundation裁剪正在录制的video。 所以,可以说我创build一个AVCaptureVideoPreviewLayer并设置框架为300×300。 AVCaptureVideoPreviewLayer *captureVideoPreviewLayer = [AVCaptureVideoPreviewLayer layerWithSession:session]; captureVideoPreviewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill; captureVideoPreviewLayer.delegate = self; captureVideoPreviewLayer.frame = CGRectMake(0,0, 300, 300); [previewView.layer addSublayer:captureVideoPreviewLayer]; 用户看到裁剪的video。 我想按照用户查看的方式保存video。 使用AVCaptureMovieFileOutput,video显然得到保存而不裁剪。 我正在考虑使用AVCaptureVideoDataOutput来拦截帧并自己裁剪,但是我想知道是否有更高效的方法来实现这一点,或许使用AVExportSession并使用AVVideoComposition。 任何指导将不胜感激。

AVPlayerItem失败,AVStatusFailed和错误代码“无法解码”

我遇到了一个奇怪的问题,我希望有人可以帮忙。 在我的iOS应用程序中,我通过将来自用户照片库的video与应用程序包中的audio文件组合在一起,使用MutableComposition创build具有自定义配乐的video。 然后,我使用AVPlayer和AVPlayerItem使用我制作的自定义video播放器将video播放回用户。 每次创build一个新的作品,资产,玩家和作品都被清除,释放,它基本上从干净的初始状态开始。 所有的工作正常,直到完全成功的4个video创build这种方式后,每隔一个尝试创build播放器失败,错误Cannot Decode 。 没有关系,如果它正在重新创build相同的video,没有关系的video或audio文件的大小/长度,它总是在第五次尝试,就像发条一样完全失败。 一旦失败,它将永远失败! 这很奇怪,因为它只是解码了同一个video四次没有问题,所以突然失败了? 所以,如果有人有线索,请让我知道。

iOS背景audio没有播放

我有一个使用CoreBluetooth背景模式的应用程序。 当某个事件发生时,我需要发出警报声。 在前台一切工作正常,所有的蓝牙function在后台工作正常。 我也有它工作的地方在后台安排UILocalNotification的声音报警,但是我不喜欢缺乏这些音量控制,所以想用AVAudioPlayer播放报警声音。 我已将背景模式audio添加到我的.plist文件,但无法正确播放声音。 我正在使用一个单独的类来报警,并像这样初始化声音: NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:soundName ofType:@"caf"]]; player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil]; player.numberOfLoops = -1; [player setVolume:1.0]; 我开始这样的声音: -(void)startAlert { playing = YES; [player play]; if (vibrate) [self vibratePattern]; } 并将其用于振动: -(void)vibratePattern { if (vibrate && playing) { AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); [self performSelector:@selector(vibratePattern) withObject:nil afterDelay:0.75]; } } 振动在后台工作正常,但没有声音。 如果我使用Systemsound播放这样的声音,它播放良好(但没有音量控制): […]

AVFoundation,如何captureStillImageAsynchronouslyFromConnectionclosures快门声音?

我正尝试从AVFoundation captureStillImageAsynchronouslyFromConnection的实时预览中捕捉图像。 到目前为止,该scheme按预期工作。 但是,怎样才能使快门声音静音?

如何播放背景Swift中的audio?

正如你所看到的,我正在播放一个audio广播。 但是,当我按主页button,并退出应用程序stream停止或我听不到。 如何在后台继续stream式传输并从locking屏幕上收听? ViewController.Swift import UIKit import AVFoundation import MediaPlayer import GoogleMobileAds class ViewController: UIViewController, GADInterstitialDelegate { @IBOutlet weak var exitMapButton: UIButton! @IBOutlet weak var radarMap: UIWebView! var interstitial: GADInterstitial! func createAndLoadInterstitial() -> GADInterstitial { var interstitial = GADInterstitial(adUnitID: "ca-app-pub-5378899862041789/2782958552") interstitial.delegate = self interstitial.loadRequest(GADRequest()) return interstitial } func getAd(){ if (self.interstitial.isReady) { self.interstitial.presentFromRootViewController(self) self.interstitial = […]

UIWebView:当应用程序进入后台时,HTML5audio会在iOS 6中暂停

美好的一天, 我的应用是一个音乐播放应用。 我用Javascript控制<audio> -Tag。 到目前为止没有问题,播放,暂停,下一个和上一个button正在工作。 当我待机iOS 5中的设备时,音乐继续播放,但自动下一首歌曲不起作用。 当它不在待机状态时,它可以工作。 而在iOS 6中,按下button后,音乐淡出。 锁屏上的播放/暂停button在iOS 5中运行,但在iOS 6中不能运行。