草庐IT

avAudioPlayers

全部标签

ios - 在 Swift 中将 AVAudioPlayer 输出更改为扬声器?

我的iphone应用程序中有简单的AVAudioPlayer,它可以工作,但输出应该是电话扬声器而不是耳机。我找到了similiartopichere,但不知道如何将其“翻译”为swift(AudioSessionSetProperty让我感到困惑)?varaudioPlayer=AVAudioPlayer(data:fileData,error:&playbackError)//fileDataisurltofileifletplayer=audioPlayer{player.delegate=selfif(player.prepareToPlay()&&player.play())

ios - 快速检查 AVAudioPlayer 是否播放崩溃

我正在用Swift制作音板。它工作得很好,但我正在尝试检查AVAudioPlayer实例是否正在播放,如果是,则停止它。声音列在一个TableView中,它从一个数组中获取数据,我在其中存储我的声音类(它有2个变量,声音的标题和url)。我的AVAudioPlayer和AVAudioSession以及我的ViewController类上的声音数组:varsession=AVAudioSession.sharedInstance()varaudioPlayer=AVAudioPlayer()varsounds:[Sound]=[]我实现了当应用程序用户选择这样一行时播放的音频:funct

ios - Swift - 当设备处于静音状态时,AVAudioPlayer 仍在播放声音吗?

我正在制作一个相当基本的应用程序,并且一直在探索使用AVAudioPlayer在我的应用程序中播放声音,但我遇到了一个问题,即使设备处于静音状态,它也会播放声音。这是我正在使用的代码:varaudioPlayer=AVAudioPlayer()然后在View中加载:AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback,error:nil)AVAudioSession.sharedInstance().setActive(true,error:nil)varerror:NSError?varb

ios - AVAudioPlayer 声音不播放

在iOS8/Xcode6中,我有一个包含音效的功能。多次更改代码后,它不再适用于iOS9。这是我试过的:原文:letbangSoundEffect=SKAction.playSoundFileNamed("Bang.mp3",waitForCompletion:false)runAction(bangSoundEffect)其他尝试:self.runAction(SKAction.playSoundFileNamed("Bang.mp3",waitForCompletion:false))还有:funcplayRocketExplosionSound(filename:String){

iphone - 一起使用 AVCaptureSession 和 AVAudioPlayer

我能够录制视频并将电影正确输出到文件中。但是,当我尝试使用AVAudioPlayer播放一些音频时,我遇到了视频录制(没有视频输出)的问题。这是否意味着我不能同时使用AVCaptureSession和AVAudioPlayer?这是我创建捕获session和播放音频的代码。首先开始视频捕获,然后在捕获过程中,我想播放一些音频。非常感谢您的帮助。创建捕获session以录制视频(带音频)的代码-输出到.mov文件:-(void)addVideoInputAVCaptureDevice*audioDevice=[AVCaptureDevicedefaultDeviceWithMediaTy

ios - AVAudioPlayer如何连续播放多个音频文件?

我的应用程序中有5首歌曲,我想用AVAudioPlayer一首接一首地播放。有这方面的例子吗?我怎样才能做到这一点?任何示例代码将不胜感激!谢谢! 最佳答案 AVQueuePlayer适用于这种情况。AVQueuePlayer是AVPlayer的子类,用于按顺序播放多个项目。 关于ios-AVAudioPlayer如何连续播放多个音频文件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questi

ios - AVAudioPlayer 预加载的声音从内存中泄漏

我有一个AVAudioPlayer实例,它使用audioPlayer.prepareToPlay()将声音加载到内存中,然后在播放几次之后开始播放。我有一个问题,进入后台后大约十分钟,它从内存中泄漏,我没有做好准备。在那个喂食时间之后,我无法再次运行prepareToPlay()。如何将预加载的声音长期留在内存中?我正在准备在applicationDidFinishLaunchingWithOptions方法中播放的声音:letdispatchQueue=dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0)dispat

iphone - AVAudioPlayer 错误加载文件

我正在尝试使用AVAudioPlayer播放简单的声音,但我一直在控制台中收到此错误:2011-09-0220:29:07.369MusicLog[967:10103]Errorloading/System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn:dlopen(/System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.b

iPhone:AVAudioPlayer 不支持的文件类型

我的应用程序从我们的服务器下载一个mp3并将其回放给用户。该文件是64kbps(如果我理解正确的话,这完全在iPhone的可接受范围内)。我已经在几十个网站上查找了如何执行此操作,他们都建议我这样做:NSData*data=[NSDatadataWithContentsOfURL:[NSURLURLWithString:@"http://.../file.mp3"]];NSError*e=nil;AVAudioPlayer*player=[[AVAudioPlayeralloc]initWithData:dataerror&e];[playersetDelegate:self];当我运

ios - 使用 AVAudioPlayer 时 OSStatus 错误 2003334207

我正在尝试在按下按钮时播放MP3文件(通过VLC/iTunes播放时有效)。这是我的代码:varaudioPlayer:AVAudioPlayer!@IBActionfuncplayEpisode(sender:AnyObject){println("nowplaying")letindexPath=NSIndexPath(forRow:sender.tag,inSection:0)letdata:CDEpisode=fetchedResultsController.objectAtIndexPath(indexPath!)as!CDEpisodevarerr:NSError?letu