草庐IT

avAudioPlayer

全部标签

objective-c - 为什么这个对象释放不正常,我应该释放它吗?

你必须原谅我,因为我对Obj-C还是很陌生,但我很困惑..我有一个带有12个按钮的小声板应用程序..每个按钮调用相同的IBAction..当用户点击按钮时,我在播放器变量上调用allocinit(在类的接口(interface)部分声明)这一切都很好,花花公子:#pragmamark-IBActions-(IBAction)userDidTapButton:(id)sender{[playerstop];NSURL*soundClip=[NSURLfileURLWithPath:[[NSBundlemainBundle]pathForResource:@"clip"ofType:@"m

ios - 触发 AVAudioPlayer 停止所有声音并播放选定的声音,除非单击播放(选定的)按钮

我正在创建一个一次播放一个声音的音板应用程序。我希望UIButton能够停止播放所有其他声音并在单击时开始播放自己的声音。我有一个AVAudioPlayer设置来播放所有声音(我在单击时更改声音文件url,因为我一次只想要一个声音播放这不是问题)。我想知道如何停止所有其他声音并根据按下的按钮播放声音,但是如果单击的按钮是当前正在播放声音的按钮,则该按钮只会停止声音。我知道这可以通过分离音频播放器并触发停止事件来实现,但我想避免复制和粘贴代码并尽可能保持高效,而且我只想要/需要一个音频播放器。这是我的代码:-(IBAction)play{if(audioPlayer.playing==N

ios - 如何访问所有 View Controller 中的 AVAudioPlayer?

这就是我的想法。一个TableViewController。当我点击其中一个单元格时,会出现另一个viewcontroller,其中包含AVAudioPlayer的实例,并且有一个搜索栏以及停止和暂停按钮。然后当我关闭播放器ViewController时,音乐会继续播放并且不会停止(直到这里我已经成功完成了整个过程)。现在我想创建一个“正在播放”按钮。当我点击它时,它会带我回到音频播放器ViewController,我可以看到歌曲的进度。关于如何做到这一点的任何想法?我的问题是我不知道如何存储后台播放的歌曲信息并不断更新这些信息。 最佳答案

ios - 如何录制speex格式的音频文件?

我搜索了支持格式的音频文件,但只找到以下格式。kAudioFormatLinearPCM='lpcm',kAudioFormatAC3='ac-3',kAudioFormat60958AC3='cac3',kAudioFormatAppleIMA4='ima4',kAudioFormatMPEG4AAC='aac',kAudioFormatMPEG4CELP='celp',kAudioFormatMPEG4HVXC='hvxc',kAudioFormatMPEG4TwinVQ='twvq',kAudioFormatMACE3='MAC3',kAudioFormatMACE6='MAC6

ios - 如何停止在 Xcode 中播放不同类(class)的背景音乐?

我已经在ViewController.h和.m文件中设置了要播放的音乐轨道,如下所示。我想在加载新场景时停止它。(.h):@interfaceViewController:UIViewController{AVAudioPlayer*startingMusic;}@property(nonatomic,retain)AVAudioPlayer*startingMusic;@end然后.m@synthesizestartingMusic;-(void)viewDidLoad{[superviewDidLoad];NSString*music=[[NSBundlemainBundle]pa

ios - 如何在 XCode 中为不同版本的 iPhone 操作系统编写代码?

我似乎有一个错误,因为我在3.0-4.0.2的iPhone项目中使用-[AVAudioSessionsetActive:withFlags:error:]。所以我想我需要将这些#IF行之一放入其中,这样我就可以让它根据操作系统版本做不同的事情……但我不知道该怎么做。 最佳答案 您只需检查您尝试调用的方法是否真的存在:if([AVAudioSessionrespondsToSelector:@selector(setActive:withFlags:error:)]){//callit}

ios - iPhone AVAudioPlayer 应用程序在第一次播放时卡住

我正在使用iOSSDK中的AVAudioPlayer在每次点击tableView行时播放简短的声音。我在每一行的按钮上手动制作了@selector来触发方法playSound:(id)receiver{}。从接收器我得到声音url,所以我可以播放它。这个方法看起来像这样:-(void)playSound:(id)sender{[audioPlayerprepareToPlay];UIButton*audioButton=(UIButton*)sender;[audioButtonsetImage:[UIImageimageNamed:@"sound_preview.png"]forSt

ios - 访问 iPod 库以与 AVAudioPlayer 一起使用或使用 AVPlayer 远程控制事件

我在这里阅读了很多话题,但还没有找到合适的话题。已经explained很好,AVAudioPlayer无法播放iPod库中的文件,但这是否意味着根本没有办法?AVPlayer允许您执行此操作,但我的问题是您无法在后台接收远程控制事件。这是我目前阅读的内容,但奇怪的是:我在AppStore中遇到了几个应用程序,它们允许您访问iPod库并在应用程序中和后台播放音乐.它不使用MPMusicPlayerController,因为它不使用音乐应用播放歌曲,也不在进入后台时停止(该应用的图标也出现在多任务栏中)。此外,您可以在应用程序处于后台时控制它(播放/暂停/下一首/上一首/音量等)。这个应用

ios - 在 iOS 中让按钮播放声音

我正在尝试制作一个应用程序,当您触摸一个按钮(实际上是我导入的.png图像)时会播放声音。有人知道怎么做这个吗?我正在使用xcode4.5.2 最佳答案 NSURL*musicFile=[NSURLfileURLWithPath:[[NSBundlemainBundle]pathForResource:@"youraudiofilename"ofType:@"wav"]];AVAudioPlayer*click=[[AVAudioPlayeralloc]initWithContentsOfURL:musicFileerror:nil

ios - AVAudioPlayer setVolume - 如何?

有谁知道在我的应用程序上将游戏声音静音的最佳方法。我目前正在使用SystemSoundID,我知道它无法调整音量并且需要移动到AVAudioPlayer。理想情况下,我需要一个可以更改音量并保存音量级别的设置页面,以便在返回或离开并重新打开应用程序时它会记住音量级别?我已经尝试过使用AVAudioPlayer的各种方式,但目前没有成功,并且我的应用收到了一些不好的评论,因为人们说他们讨厌他们无法控制游戏音量...帮助!! 最佳答案 对于AVAudioPlayer你可以使用这个代码来静音在.h文件中@interfaceViewCont