草庐IT

avAudioPlayer

全部标签

ios - 在 applicationWillResignActive : is called 后,Sprite Kit 中运行音频文件的操作停止运行

我的应用程序中的所有内容在正常使用期间都运行良好。但是,如果应用程序被电话打断,当应用程序恢复时,播放声音文件的操作将不再播放声音文件。每次打电话前都会播放。关于导致此问题的原因/如何解决这个问题的任何想法? 最佳答案 当涉及到将您的应用程序发送到后台的中断(例如电话、按主页按钮等)时,使用SKAction运行音频是不可靠的...解决方案是使用AVAudioPlayer来代替短暂的音效。你必须:仅将AVAudioPlayer用于您的所有音频,因为它经过设计和测试可以处理中断。将NSData用作与AVAudioPlayer一起使用的声

ios - 带有 iOS 6 AVAudioPlayer 的 iPhone 4S 正在工作,但没有声音

我创建了一个播放mp3文件的简单音频应用程序。它在模拟器(iOS5和6)和iPod3GS(iOS5.1)上没有问题。但是当我在我的iPhone4S(iOS6)上试用时,它似乎可以工作但没有任何声音。[audioPlayerduration]”给了我正确的值,甚至代理的“audioPlayerDidFinishPlaying”消息显示了持续时间后播放的正确结束。我的iPhone4S在音乐、视频或播客等其他声音应用程序中没有问题。只有我自己的自定义应用程序无法发出声音。NSURL*url=[NSURLfileURLWithPath:[[NSBundlemainBundle]pathForR

ios - 是否可以使用观察者跟踪 AVAudioPlayer 对象?

我遵循了关于如何使用KVO机制设置和观察者的文档http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/KeyValueObserving/KeyValueObserving.html这应该很容易。我创建了一个AVAudioPlayer对象,我想跟踪当前时间的每次变化。我使用这段代码来设置观察者:[_playeraddObserver:selfforKeyPath:@"currentTime"options:NSKeyValueObservingOptionNewcontext:NULL];处理变化的

iphone - 使用 AVAudioPlayer 获取当前 MP3 文件名

我有AVAudioPlayer在后台播放一些MP3。AVAudioPlayer是跨应用程序共享的单例实例。是否可以一次检测正在播放的MP3的当前文件名?我在委托(delegate)中看不到任何方法,有duration、currentTime但也没有filename或类似的东西。如果此方法失败,我考虑的另一件事是读取MP3标签并从中获取轨道名称-AVAudioPlayer是否可行?提前致谢! 最佳答案 您可以像这样获取AVAudioPlayer中当前播放媒体的文件名:NSString*mediaFileName=[[youAVAudi

ios - 如何从UISlider 的自定义位置播放音频?

我正在开发一个语音备忘录应用程序,它可以记录用户的声音并回放。录音部分效果不错。录制的文件已成功存储,当用户点击保存的文件时,它才开始播放文件。我正在使用UISlider来指示播放进度。现在,我将UISlider的userInteractionEnabled属性禁用为NO。所以,我不允许用户与UISlider栏进行交互。我需要的是,我想使这个属性为YES,这样就可以选择想要播放音频的地方。为此,我在slider代码中添加了以下行。[mySlideraddTarget:selfaction:@selector(sliderChanged:)forControlEvents:UIContr

objective-c - AVAudioPlayer - 你必须创建一个属性才能让它工作吗? (X代码)

这是我现在使用的代码,它不起作用(当我按下调用此方法的按钮时没有任何反应)。以前,我有一个audioPlayer的属性并且它有效(下面的所有audioPlayer显然都是self.audioPlayer)。问题是,当我尝试播放两次声音时,第一次播放的声音会结束。这不好,因为我正在制作音板并希望声音能够重叠。我以为我可以让audioPlayer成为一个局部变量而不是一个属性,一切都会好的,但现在声音根本不起作用,我不知道为什么。在我为AVAudioPlayer找到的所有教程中,都创建了一个属性,但没有人解释原因。如果这行不通,我有什么替代方法可以发出可以重叠的声音?-(void)load

ios - 如何停止和恢复来自 iPhone 应用程序的背景音频?

我正在开发基于消息的iPhone应用程序。我添加了哔声以接收来自其他人的消息。我正在使用AVAudioPlayer播放提示音。我的问题是当用户在后台听到来自其他应用程序的歌曲时,如果他们收到来self的应用程序的消息,将播放哔声并且背景歌曲/音频停止不恢复。我想通过暂停背景歌曲/音频来播放提示音,然后我必须再次从我的应用程序中恢复该音频/歌曲。在iOS开发中有可能吗?谁能帮帮我?已编辑:这是我的示例代码。-(void)viewDidLoad{[superviewDidLoad];self.title=@"Music";self.navigationController.navigati

ios - 在 iOS 上的不同时间播放音频文件和暂停

假设我有一个音频文件和关于该音频文件特定片段的时间信息集合,即它们的开始时间和结束时间。我想要做的是按顺序播放音频文件,从开头开始逐段移动文件。例如,假设我有如下数据:第1段-开始时间:1.0秒,结束时间:3.4秒第2段-开始时间:3.4秒,结束时间:5.0秒第3段-开始时间:7.8秒,结束时间:9.5秒...我想按顺序逐段播放音频文件。它将从1.0秒开始进入文件,播放到3.4秒,然后暂停并等待用户按下按钮。一旦用户按下按钮,它将从3.4秒播放到5.0秒,然后从7.8秒播放到9.5秒,等等......用户还可以“删除”音频(但不能在片段之间的间隙内),因此虽然我按顺序播放,但有可能返回

objective-c - AVAudioPlayer 和 NSUserDefaults

[PlaySoundstop];[PlaySoundprepareToPlay];[[NSUserDefaultsstandardUserDefaults]synchronize];text=[[NSUserDefaultsstandardUserDefaults]stringForKey:@"defaulttext"];NSLog(@"%@",text);BOOLloop=[prefsboolForKey:@"switch"];NSLog(@"%d",loop);do{[PlaySoundplay];}while(loop==YES);我在使用这段代码时面临两个主要问题。1)这是一个

iphone - AVAudioPlayer 完全从 App 中移除

我的新应用遇到了一个新问题:我有一个基于导航的应用程序,在UIViewController中我有一个AVAudioPlayer实例,当View消失时我调用:[myAVAudiPlayerstop];它停止了,一切正常,当我回到跳板时我启动了我的音乐,当我回到我的应用程序时音乐停止了。我想那是因为我的AVAudioPlayer还在,我该怎么做才能完全删除这个AVAudioPlayer?非常感谢! 最佳答案 这可能是因为您尚未配置AudioSession.正如您所发现的,默认的AudioSession主要做正确的事情。但是,您想与其他应