草庐IT

avAudioPlayers

全部标签

ios - 为 iOS SpriteKit 游戏播放电机音效... AVAudioPlayer vs SKAction vs?

我正在使用SpriteKit开发一款驾驶游戏,但在引擎音效方面遇到了问题。我想要两种不同的引擎声音。一种用于throttle按钮被按下时,一种用于throttle按钮未被按下时。游戏进行时,两种声音之一将不断播放。什么是最好的方法?我的声音文件应该非常短(0.10秒或更短)并且循环播放,还是应该相当长并且只是打开和关闭?我应该使用SKAction来播放声音还是使用AVAudioPlayer或其他什么?我曾尝试使用AVAudioPlayer但每次我暂停并播放播放器(打开或关闭throttle)时,游戏的帧率都会暂时下降。感谢您的帮助! 最佳答案

ios - AVAudioPlayer initWithContentsOfURL 为 AAC/M4A 文件返回 nil

我使用以下代码播放音频文件。它可以很好地播放MP3文件,但是当我尝试播放AAC文件时,[[AVAudioPlayeralloc]initWithContentsOfURL:]返回nil并且我收到以下错误:ErrorDomain=NSOSStatusErrorDomainCode=1937337955"Theoperationcouldn’tbecompleted.(OSStatuserror1937337955.)"音频文件在Mac和iPhone上播放良好(当我通过电子邮件发送给自己时)并且在此处:https://dl.dropboxusercontent.com/u/2667666/

ios - AVAudioPlayer 在 iOS 设备上运行,在模拟器中崩溃。我应该担心吗?

我不知道问题的原因是什么,当播放器尝试播放测试音频文件时它崩溃了,但只在模拟器中。在真实设备上它运行良好。如果你想看一下,我已经粘贴了下面的代码,包括它给我的一些调试信息......如果我找不到这个崩溃的根源,只要它运行良好,它会通过Apple的QA程序吗在设备本身上?这个isa->unknownclass可能是问题所在吗?在此方法中,它在[pplay]上崩溃:-(void)startPlaybackForPlayer:(AVAudioPlayer*)p{if([pplay]){[selfupdateViewForPlayerState:p];}elseNSLog(@"Couldnot

ios - 通过 Xcode 中的 AVAudioPlayer 从后台任务开始播放音频

我正在尝试通过随后实例化的AVAudioPlayer从后台任务开始播放声音,这就是我得到的。为了便于阅读,我删除了所有用户选择的值。-(void)restartHandler{bg=0;bg=[[UIApplicationsharedApplication]beginBackgroundTaskWithExpirationHandler:^{[[UIApplicationsharedApplication]endBackgroundTask:bg];}];tim=[NSTimertimerWithTimeInterval:.1target:selfselector:@selector(

ios - AVAudioPlayer速率

所以我试图在iOS5.1.1中以不同的速率播放声音文件,但我完全没有运气。到目前为止,我已经尝试设置AVAudioPlayer的速率:player=[[AVAudioPlayeralloc]initWithContentsOfURL:referenceURLerror:&error];player.enableRate=YES;player.rate=1.5;player.numberOfLoops=0;player.delegate=self;[playerprepareToPlay];[playerplay];完全没有运气,声音播放但忽略了我给它的速率。我也尝试过AVPlayer:

iphone - MPNowPlayingInfoCenter 与 AVAudioPlayer 兼容吗?

我开始使用AVAudioPlayer播放,然后像这样设置nowPlaying字典:NSMutableDictionary*songInfo=[[NSMutableDictionaryalloc]init];        MPMediaItemArtwork*albumArt=[[MPMediaItemArtworkalloc]initWithImage:[UIImageimagedNamed:@"AlbumArt"]];[songInfosetObject:@"AudioTitle"forKey:MPMediaItemPropertyTitle];[songInfosetObject

iphone - AVAudioPlayer 和随机慢度

这个问题可能太模糊,无法通过StackOverflow的标准,但我必须尝试发布它,因为我的选项用完了...:/长话短说:我有一个应用程序会遇到随机的缓慢时期。它不会经常发生(可能每月一次),但是当它仅完全重启它运行的iDevice时会有所帮助。症状是:2-3秒的响应时间和缓慢、断断续续的动画;整个应用程序基本上变得无法使用。我已经通过所有可能的诊断工具运行该应用程序,没有发现任何错误;没有内存泄漏或异常高的CPU使用率。但是,这并不奇怪,因为该应用程序非常简单,是纸牌游戏的跟踪器应用程序。所有这些让我相信当用户点击按钮时我用来播放声音的AVAudioPlayer可能是问题的原因(它是唯

ios - 锁屏上的 AVAudioPlayer

我已经使用AVAudioPlayer(不是AVPlayer)实现了一个音频播放器。我可以使用以下方法处理远程控制事件。到目前为止它工作得很好,但是我看到这些事件还有两个子类型:UIEventSubtypeRemoteControlEndSeekingForward和UIEventSubtypeRemoteControlEndSeekingBackward。-(void)remoteControlReceivedWithEvent:(UIEvent*)event{//ifitisaremotecontroleventhandleitcorrectlyif(event.type==UIEv

iOS 音视频开发(五)AVAudioPlayer/AVPlayer播放本地、远程音频

文章规划iOS音视频开发(一)常用音视频框架介绍iOS音视频开发(二)AVAudioRecorder实现录音功能iOS音视频开发(三)MediaPlayer播放本地、远程音频iOS音视频开发(四)MediaPlayer播放本地、远程视频iOS音视频开发(五)AVAudioPlayer/AVPlayer播放本地、远程音频(本篇)iOS音视频开发(六)AVPlayer播放本地、远程视频iOS音视频开发(七)AudioToolbox音效播放AVAudioPlayer、AVPlayer属于AVFoundation框架,使用时需要先导入  框架头文件。本文中Demo下载AVAudioPlayerAVAu

objective-c - 如何淡出后台线程上的 AVAudioPlayer?

我有一个音频文件需要在用户滚动UIScrollView时淡出。但是,在用户停止滚动之前,任何performSelector:withObject:afterDelay:方法都会被阻止。所以我尝试创建一些代码来在另一个线程上执行淡出:-(void)fadeOut{[NSThreaddetachNewThreadSelector:@selector(fadeOutInBackground:)toTarget:selfwithObject:self.audioPlayer];}-(void)fadeOutInBackground:(AVAudioPlayer*)aPlayer{NSAutor