草庐IT

AVAudioPlayer

全部标签

xcode - AVAudioPlayer 和 SKAction.playSoundFileNamed(...) 导致内存泄漏

我的游戏基本完成了。检查Xcode中的泄漏。发现我每次玩游戏都会泄漏大约0.3MB。然后去了仪器并查看了持久数据。罪魁祸首1:SKTexture,被调用了很多但没有持续增长罪魁祸首2:希望我记得确切的语法,它类似于AudioSource,并且在调用此行时发生:SKAction.playSoundFileNamed(...)所以我转到游戏的“设置”页面并关闭了声音。再次测试内存占用,稳定。还意识到AVAudioPlayer正在泄漏,因为音效和主题通过不同的机制运行。我尝试在关闭时将AVAudioPlayer的实例varbackgroundAudio:AVAudioPlayer!设置为ni

ios - AVAudioPlayer 在模拟器中播放录制的音频但不在手机上播放

我正在尝试创建一个可以简单地录制和播放音频的应用程序。我尝试了多种不同的播放音频的方法,但在iPhone6和iPhone8Plus上播放时似乎不起作用,但在模拟器上可以。错误:线程1:fatalerror:在展开可选值时意外发现nil当SoundPlayer尝试播放时会发生这种情况。控制台打印的错误是:错误域=NSOSStatusErrorDomain代码=2003334207“(空)”@IBOutletweakvarrecordBtn:UIButton!@IBOutletweakvarplayBtn:UIButton!varsoundRecorder:AVAudioRecorder!

swift - AVAudioPlayer 没有播放任何东西

我有一个tableViewCell,我想在其中播放通常为.m4a的声音。我在全局范围内声明了我的AVAudioPlayer实例,如下所示:varplayer=AVAudioPlayer()然后我下载我的声音,把它放在Documents的一个目录中。但是,当我尝试从目录播放我的声音文件时,我得到了这个错误:OpenfailedTheoperationcouldn’tbecompleted.(OSStatuserror2003334207.)这是我的代码我不知道你有什么问题。我在模拟器中找到了可以用QuickTimePlayer播放的文件。funcdownloadSound(_messag

Swift - AVAudioPlayer,声音无法正常播放

因为UILocalNotification在应用程序处于事件状态时未显示,我正在尝试配置一个UIAlertController并在它出现时播放一点声音。我在AppDelegate中处理通知/创建警报没问题。我的问题与声音有关。事实上,它不能正确播放。这是我目前所拥有的://...classAppDelegate:UIResponder,UIApplicationDelegate{varwindow:UIWindow?funcapplication(application:UIApplication,didFinishLaunchingWithOptionslaunchOptions:[

swift - AVaudioPlayer 返回 nil

我不知道该怎么办了。下面的代码在audioPlayer=AVAudioPlayer(contentsOfURL:newPath,error:&err)上崩溃这是我传递的文件的URLfile:///var/mobile/Containers/Data/Application/1174C37F-CB78-4AB5-9C69-E1B906B48D97/Documents/Rocket_002.mp3我也试过通过NSData传递文件,但它也不起作用。importAVFoundationclassPlayer:NSObject,AVAudioPlayerDelegate{varaudioPlay

ios - 如何在单例方法中实现 AVAudioPlayer?

这是我的代码:classSomeAudioManager:NSObject{classvarsharedInstance:SomeAudioManager{structStatic{staticvaronceToken:dispatch_once_t=0staticvarinstance:SomeAudioManager?=nil}dispatch_once(&Static.onceToken){Static.instance=SomeAudioManager()}returnStatic.instance!}funcaudioView(songname:NSString,format

ios - 跨多个场景使用 AVAudioPlayer Swift 并能够调整音量

您好,我想知道是否有办法在多个场景中使用AVAudioPlayer并更改音量。我目前将它放在我的gameViewController中,它是我所有应用程序场景的Controller:overridefuncviewDidAppear(animated:Bool){letbackgroundMusicURL=NSBundle.mainBundle().URLForResource("tempMusic.mp3",withExtension:nil)backgroundMusicPlayer=AVAudioPlayer(contentsOfURL:backgroundMusicURL,er

ios - 如何连续检查 AVAudioplayer 是否已在 Swift 中播放完毕?

我制作了一个简单的播放音频的应用程序。现在我想在音频播放完毕后自动将“暂停”按钮更改为“播放”。我该如何检查?这是代码:importUIKitimportAVFoundationclassViewController:UIViewController{@IBOutletweakvarPausePlay:UIButton!varBackgroundAudio=AVAudioPlayer(contentsOfURL:NSURL(fileURLWithPath:NSBundle.mainBundle().pathForResource("M.I.A.-DoubleBubbleTrouble"

ios - AVAudioPlayer 在模拟器上工作但不在真实设备上工作

当我播放录制的音频时出现此错误:fatalerror:unexpectedlyfoundnilwhileunwrappinganOptionalvalue在这行代码中:SoundPlayer=tryAVAudioPlayer(contentsOfURL:getFileURL())但它在模拟器上完美运行,除了真实设备。ViewController.Swift:importUIKitimportAVFoundationclassViewController:UIViewController,AVAudioPlayerDelegate,AVAudioRecorderDelegate{@IBO

ios - 使用 AVAudioPlayer 在 Swift 中播放远程 mp3 文件

我是Swift的新手,但我想更改我的ViewController以在我的iOS应用程序中播放远程mp3文件。我从这段代码开始在本地播放一首歌曲,它可以正常工作(之后为播放器提供功能):importAVFoundationclassMusic1ViewController:UIViewController{//5-varsongPlayer=AVAudioPlayer()//15-varhasBeenPaused=false//6-funcprepareSongAndSession(){do{//7-InsertthesongfromourBundleintoourAVAudioPlay