Tag: avaudioplayer

在iOS中使用控件播放audio

我做了一个tab bar,nav bar and table view的应用程序。 在表格视图中,您可以select听某些audio。 新的视图打开,我有一些控制,如:播放,暂停,音量滑块,进度滑块,标签与当前时间。 它工作,但不完美。 我可以播放audio,我可以暂停audio,也可以使用滑块前进或后退。 但现在: 当我点击导航栏上的“后退”button时,歌曲继续播放。 没关系,但是当我再次回到视图时,计时器和滑块会自行重置。 我不能暂停这首歌,只需等待util就停止播放。 另外,当我打了,回到桌面视图,select另一个文件播放,第一个文件不会停止播放 。 这是Audio1DetailViewController.h代码: #import <UIKit/UIKit.h> #import <AVFoundation/AVFoundation.h> @interface Audio1DetailViewController: UIViewController <AVAudioPlayerDelegate> { IBOutlet UISlider *volumeControl; IBOutlet UILabel *timerLabel; IBOutlet UISlider *progressBar; AVAudioPlayer *audioPlayer; NSTimer *playbackTimer; } @property (nonatomic, retain) IBOutlet UISlider *volumeControl; @property (nonatomic, retain) IBOutlet UILabel *timerLabel; @property (nonatomic, retain) […]

iOS 7:AVAudioPlayer简单的audio控制?

我刚开始用xCode编写iOS应用程序,发现事情如何工作并不容易也不直观。 我是非常新的,我的应用程序非常缓慢^^。 无论如何,我现在正在尝试iOS7上的东西,至less。 我设法创build了具有关联单元格和dynamic高度的dynamic表格,但是现在我找不到解决我的问题的方法…也许我没有在正确的位置search…无论如何。 我有一个audio播放,感谢这些线: NSString *path = [[NSBundle mainBundle] pathForResource:@"song" ofType:@"mp3"]; AVAudioPlayer *audio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:nil]; ; ; 现在,这很好,我的audio播放。 但我没有任何控制。 我成功添加了播放/暂停button,但是如何在audio内部导航? 我必须编写所有的界面? 有没有一个简单的界面与一个button和响应进度栏? 如果我必须编码,嗯,呃…我从哪里开始? 非常感谢!

如何让audio播放在NSDatePicker的时间?

我正在做一个应用程序,需要一个声音在未来由用户使用NSDatePicker设置,我怎么会这样做呢? 我已经有了AVAudioPlayer设置,我只需要帮助自己玩。 请写下如何解决整个问题,而不是引导我到别处。 其目的是获得一个警报,可以由用户在特定的时间使用NSDatePicker并使用我已经做出并添加到项目中的声音。 然后,用户不得不closures闹钟而不是自动closures。 所以我打算使用AVAudioPlayer和一个closuresbutton来实现,但是我无法超越时间。

如何在听音乐的同时快速使用AVAudioplayer?

我把它快速前进,但我希望在快进时听到音乐。 我将如何能够做到这一点? 这里是我有的代码: if node.name == "left" { var time = musicPlayer.currentTime time += 1.0 musicPlayer.enableRate = true musicPlayer.rate = 2.0 if time > musicPlayer.duration { } else { musicPlayer.currentTime = time } }

AVAudioPlayer和SpriteKit游戏中的性能问题

我在AVAudioPlayer上遇到问题,并在我的精灵游戏中播放短音。 我有相当dynamic的游戏场景,当用户点击特定元素时,我想要播放简单的“嘟嘟”声,但是我注意到,使用AVAudioPlayer播放声音会导致显着的性能问题。 我的audio文件是.mp3格式。 我也尝试SKAction方法(playSoundFileNamed)来执行声音,一切看起来几乎相同,我注意到相同的性能问题。 我的问题是在SpriteKit中执行声音的最佳做法是什么。 PS:我试图findWWDC Adventure spritekit示例代码来检查他们如何解决播放声音的问题,但不幸的是示例代码不再可用。

如何在audioPlayerDidFinishPlaying方法中多次播放()

当我按“yourButton”或“yourButton2”或“yourButton3”时,每个播放audio文件,而audio正在播放时,UIButton被设置为选中状态。 我想“yourButton4”在一行中实现其他UIButtons的方法。 (首先,播放audio文件,并设置select“yourButton”,然后“yourButton2”和“yourButton3”)。 但是,当按“yourButton4”时,“yourButton2”和“yourButton3”与play()方法同时播放。asynchronous播放声音。 let url1 = Bundle.main.bundleURL.appendingPathComponent("music1.mp3") let url2 = Bundle.main.bundleURL.appendingPathComponent("music2.mp3") let url3 = Bundle.main.bundleURL.appendingPathComponent("music3.mp3") @IBOutlet weak var yourButton: customButton! @IBOutlet weak var yourButton2: customButton! @IBOutlet weak var yourButton3: customButton! @IBOutlet weak var yourButton4: customButton! fileprivate var player1:AVAudioPlayer? fileprivate var player2:AVAudioPlayer? fileprivate var player3:AVAudioPlayer? @IBAction func pushButton1(sender: UIButton) { Player(url: url1) } @IBAction func […]

当应用程序处于后台时,使用AmbientSound会话的AVAudioPlayer不会播放

如果这是在苹果文件,那么我一直无法find它 – 希望有人可以帮助: 我的应用程序偶尔会播放短audio剪辑 – 我希望将audio与其他应用程序中的audio(如iPod应用程序)混合播放,但是我也希望它在应用程序在后台运行时继续播放这些audio剪辑。 我在info.plist所需的背景模式设置中设置了“应用程序播放audio”(该应用程序也使用位置服务,因此也被设置在那里) 我的应用程序在applicationDidFinishLaunching上设置了一个audio会话: AudioSessionInitialize (NULL,NULL,NULL,NULL); UInt32 sessionCategory = kAudioSessionCategory_AmbientSound; AudioSessionSetProperty (kAudioSessionProperty_AudioCategory,sizeof (sessionCategory),&sessionCategory); AudioSessionSetActive(true); 在我的viewWillAppear:方法在活跃的视图中,我有: [super viewWillAppear:animated]; [[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; [self becomeFirstResponder]; 并在viewWillDisappear相应的事件处理程序和endReceivingRemoteControlEvents代码:正如在iOS 4中讨论:背景audio的远程控制 最后,我有一个以正常方式设置的AVAudioPlayer,可以在某些事件上播放声音 bool successful = [avAudioPlayer play]; if(!successful) NSLog(@"did not play"); 当应用程序在前台应用程序工作正常,并播放audio – 但是当应用程序进入后台,应用程序尝试播放声音时,[avAudioPlayer播放]的返回值是NO,声音不播放 – 切换时回到前台,audio再次开始工作。 如果当我设立会议,我反而使用 UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback; 然后audio完美地在前景和背景中播放。 但MediaPlayback不是真的这个应用程序的正确模式,因为我只是偶尔播放audio剪辑 – AmbientSound真的是我应该使用的模式。 我错过了什么? 是不是可以使用kAudioSessionCategory_AmbientSound在后台播放audio? 如果是这样,我还没有发现有关的文件中的任何东西。

iPhone4S与iOS6 AVAudioPlayer正在工作,但没有声音

我创build了一个简单的audio应用程序,播放一个MP3文件。 它适用于模拟器(iOS 5和6)和iPod3GS(iOS 5.1)没有问题。 但是,当我尝试在我的iPhone4S(iOS 6),似乎工作,但没有什么声音。 “[audioPlayer时间]”给我正确的价值,甚至“委托人”的“audioPlayerDidFinishPlaying”消息在持续时间之后显示正确的游戏结束。 我的iPhone4S在音乐,video或播客等其他声音应用程序中没有问题。 只有它不能与我自己的自定义应用程序听起来。 NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"banana" ofType:@"mp3"]]; NSError *error; if (error) { NSLog(@"error in audioPlayer:%@", [error localizedDescription]); } else { self.audioPlayer.delegate = self; [self.audioPlayer prepareToPlay]; } 这只是一个设备问题,或者是否有任何关于这个问题的线索? 任何人都有类似的经历? 我重置了我的手机的设置值,我重新启动它,但仍然是同样的问题。 我testing了mp3,wav和aiff文件。

AVAudioPlayer – 你必须创build一个属性才能工作? (Xcode中)

这是我现在使用的代码,它不工作(当我按下调用此方法的button时,没有任何反应)。 以前,我有一个audioPlayer的属性,它的工作(显然,下面的所有audioPlayer是self.audioPlayer)。 问题是,当我试图播放声音两次,它会结束第一个声音播放。 这是不好的,因为我正在制作一个音板,并希望声音能够重叠。 我以为我可以让audioPlayer变成一个局部variables,而不是一个属性,一切都会好的,但现在声音根本不起作用,我不知道为什么。 在我为AVAudioPlayerfind的所有教程中,都有一个属性,但没有人解释为什么。 如果这不起作用,还有什么替代方法可以使声音重叠? – (void)loadSound:(NSString *)sound ofType:(NSString *)type withDelegate:(BOOL)delegate { NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:sound ofType:type]]; AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil]; if (delegate) audioPlayer.delegate = self; [audioPlayer prepareToPlay]; [audioPlayer play]; }

当前音轨的iOSaudio信息Swift

比方说一个曲目正在播放(通过任何应用程序),我想获得歌曲的信息,如名称。 当您locking手机以及相册封面时,它会显示在屏幕上。 我如何使用swift获取这些信息?