草庐IT

AVAudioPlayer

全部标签

ios - 使用 AVAudioPlayer 从互联网播放音频

我正在实现AVAudioPlayer来播放音频,它在播放本地存储在PC中的文件时效果很好。但是当我通过互联网提供一些音频文件的URL时,它不幸地失败了。代码如下所示:NSString*url=[[NSStringalloc]init];url=@"http://files.website.net/audio/files/audioFile.mp3";NSURL*fileURL=[[NSURLalloc]initWithString:url];AVAudioPlayer*newPlayer=[[AVAudioPlayeralloc]initWithContentsOfURL:fileUR

iOS 7 : simple audio controls with AVAudioPlayer?

我刚开始使用xCode编写iOS应用程序代码,发现它的工作原理既不简单也不直观。我对此很陌生,我的应用程序运行非常缓慢^^。不管怎样,我现在至少在iOS7上尝试。我设法创建了带有自定义单元格和动态高度的动态表格,但现在我没有找到任何解决我的问题的方法……也许我没有在正确的地方搜索……无论如何。由于这些行,我可以播放音频:NSString*path=[[NSBundlemainBundle]pathForResource:@"song"ofType:@"mp3"];AVAudioPlayer*audio=[[AVAudioPlayeralloc]initWithContentsOfURL

ios - Swift AVAudioPlayer 不播放声音

我想在我的Swift应用程序中播放两个声音文件。“C1_bip.aif”和“false.aif”。它们都在项目的同一个文件夹中。但是当我启动应用程序时,会播放C1_bip声音而不会播放错误声音,并且它会向控制台打印错误。声音文件是相同的文件类型,我可以在Xcode的项目资源管理器中播放它们。ifletpath=NSBundle.mainBundle().pathForResource("C1_bip",ofType:"aif"){audioPlayer=AVAudioPlayer(contentsOfURL:NSURL(fileURLWithPath:path),fileTypeHin

ios - AVAudioPlayer 多次播放相同的声音而不会中断

我有一个ScrollView。我想在每次达到1/7时播放声音。当用户缓慢滚动时,它会起作用,因为声音在另一个声音被触发之前就结束了。但如果它太快了:我有2个选择:忽略下面应该触发的声音停止上一个播放下一个但我想要的是让第一个完成播放,即使第二个(甚至第三个、第四个等)已经开始播放。我可以用一个AVAudioplayer做这个吗?varalertSound=NSBundle.mainBundle().URLForResource("Transit",withExtension:"aif")AVAudioSession.sharedInstance().setCategory(AVAudi

ios - Swift:非托管 AVAudioPlayer

我有AVAudioPlayer实例:varaudioPlayer:AVAudioPlayer!self!.audioPlayer=AVAudioPlayer(data:fileData,error:&error)self!.audioPlayer?.numberOfLoops=-1self!.audioPlayer?.delegate=selfif(self?.audioPlayer?.prepareToPlay()!=false){println("Successfullypreparedforplaying")}else{println("Failedtoprepareforpla

ios - 尝试使用 AVAudioPlayer 快速播放音频时出错

我对编码还很陌生,我曾尝试实现此处类似问题的其他答案中建议的代码,但没有成功。该应用程序构建良好,但每次我去播放实际的音频文件时,我都会收到一条错误消息,提示“fatalerror:在展开可选值(lldb)时意外发现nil”,同时突出显示audioPlayer.play()行。有什么想法吗?importUIKitimportAVFoundationclassPlaySoundsViewController:UIViewController{varaudioPlayer:AVAudioPlayer!overridefuncviewDidLoad(){super.viewDidLoad()

swift - AVAudioPlayer如何重叠播放相同的声音?

此代码在点击按钮时播放声音,但如果再次按下按钮则取消之前的声音。我不希望这种情况发生我希望重复按下时相同的声音重叠。我相信这可能是因为使用了与我在互联网上看到的相同的AVAudioPlayer,但我是swift的新手,想知道如何在每次运行该方法时创建一个新的AVAudioPlayer,以便声音重叠。funcplaySound(sound:String){//Setthesoundfilename&extensionletsoundPath=NSURL(fileURLWithPath:NSBundle.mainBundle().pathForResource(sound,ofType:"

swift - 可以在变量声明中创建 AVAudioPlayer() 并避免可选/解包吗?

我正在播放存储在iOS应用程序Assets目录中的mp3文件,当我在应用程序范围内声明播放器时,我正在声明我的AVAudioPlayer。我的代码工作正常,但我想知道这是否是不好的做法,如果是,为什么。大多数播放音频的代码示例将AVPlayer声明为可选,但不在声明时创建播放器,如下所示:varaudioPlayer:AVAudioPlayer?我在下面实现的b/c没有任何对可选值或强制解包的引用(我自己只是在Swift中逐步提升,但我将其用作我的学生的早期“GetExcited”示例,因此他们可以在他们的第一个应用程序中播放媒体。希望将可选讨论推迟到以后)。//声明AVAudioPl

ios - swift sprite kit - AVAudioPlayer 不能同时播放多种声音

我正在尝试同时播放声音,但播放器只是在没有结束的情况下切断声音并开始播放新声音,我希望它在每次新声音开始时结束而不是切断。我现在有这个:letdropSound=NSURL(fileURLWithPath:NSBundle.mainbundle().pathForResource("drop",ofType:"mp3")!)varaudioPlayer=AVAudioPlayer()每次我想播放声音时我都会这样做varerror:NSError?audioPlayer=AVAudioPlayer(ContentsOfUrl:dropSound,error:&error)audioPla

ios - 快速恢复 AVAudioPlayer 中的声音

我正在尝试播放一段可以暂停、继续或停止的声音片段。我的暂停按钮起作用了,这个按钮的Action函数如下所示。但是我无法使我的简历功能正常工作。当我按下恢复按钮时,没有播放音频。我在网上阅读过,我能找到的唯一提示是使用prepareToPlay()函数并将shortStartTimeDelay设置为大于0.0的值。我已经尝试了这两个都无济于事。timeAtPause是一个NSTimeInterval类型的全局变量暂停按钮的Action函数如下:@IBActionfuncpauseAllAudio(sender:UIButton){timeAtPause=audioPlayer.curre