草庐IT

avAudioPlayers

全部标签

ios - 电话不工作后恢复 AVAudioPlayer

SO上已经有一些看似相似的问题,但经过数小时的搜索和试验我的代码后,我一直无法找到明确的答案。我能找到的最接近的东西是thisanswer它暗示了4年前的一个“已知错误”,但没有详细说明如何解决它。我有一个audioPlayer类,它正在使用AVAudioPlayer播放音频文件并监听AVAudioSessionDelegate方法beginInterruption和endInterruption。我知道不能保证endInterruption,所以我在beginInterruption中存储了一个bool值,并在applicationDidBecomeActive中处理重新开始音频播放

iphone - AVAudioRecorder/AVAudioPlayer - 将录音附加到文件

有什么方法可以录制到音频文件的末尾吗?我们不能只是暂停而不是停止录音,因为用户需要能够稍后返回应用程序并向他们的录音添加更多​​音频。目前,音频作为NSData存储在CoreData中。NSData的AppendData不起作用,因为生成的音频文件仍然报告它仅与原始数据一样长。另一种可能性是将原始音频文件与新文件一起使用,并将它们连接成一个音频文件(如果有任何方法可以做到这一点)。 最佳答案 这可以使用AVMutableComposionTrackinsertTimeRange:ofTrack:atTime:error轻松完成。代码

iphone - AVAudioRecorder/AVAudioPlayer - 将录音附加到文件

有什么方法可以录制到音频文件的末尾吗?我们不能只是暂停而不是停止录音,因为用户需要能够稍后返回应用程序并向他们的录音添加更多​​音频。目前,音频作为NSData存储在CoreData中。NSData的AppendData不起作用,因为生成的音频文件仍然报告它仅与原始数据一样长。另一种可能性是将原始音频文件与新文件一起使用,并将它们连接成一个音频文件(如果有任何方法可以做到这一点)。 最佳答案 这可以使用AVMutableComposionTrackinsertTimeRange:ofTrack:atTime:error轻松完成。代码

iOS - AVAudioPlayer 在后台时不会继续播放下一首歌曲

所以我有一个应用可以播放一堆歌曲,同时用户可以翻阅漫画书。我使用AVAudioPlayer并将其设置为按设定顺序播放歌曲。因此,当一首歌曲结束时,将播放下一首歌曲。当应用程序打开时,这可以完美运行。当应用程序处于后台时会出现问题。我将应用设置为在后台播放,效果很好。因此,当用户按下主屏幕时,音乐会继续播放。当歌曲结束时出现问题,假设像打开应用程序时一样播放下一首歌曲。相反什么也没有发生。根据我的NSLog语句,正在调用正确的方法但没有任何反应。这是我的代码:-(void)audioPlayerDidFinishPlaying:(AVAudioPlayer*)playersuccessf

iOS - AVAudioPlayer 在后台时不会继续播放下一首歌曲

所以我有一个应用可以播放一堆歌曲,同时用户可以翻阅漫画书。我使用AVAudioPlayer并将其设置为按设定顺序播放歌曲。因此,当一首歌曲结束时,将播放下一首歌曲。当应用程序打开时,这可以完美运行。当应用程序处于后台时会出现问题。我将应用设置为在后台播放,效果很好。因此,当用户按下主屏幕时,音乐会继续播放。当歌曲结束时出现问题,假设像打开应用程序时一样播放下一首歌曲。相反什么也没有发生。根据我的NSLog语句,正在调用正确的方法但没有任何反应。这是我的代码:-(void)audioPlayerDidFinishPlaying:(AVAudioPlayer*)playersuccessf

ios - 静音按钮不会使 AVAudioPlayer 静音

我需要在我的iPhone应用程序中循环播放.caf文件。AVAudioPlayer看起来很有前途。但是有一个问题。即使我按下iPhone上的静音按钮,它也不会停止或静音。而且我知道在iOS5中无法以编程方式查明是否按下了静音按钮。所以,我需要知道的可能是关于AVAudioPlayer或AVAudioSession的一些属性。或者,我可能需要考虑其他库来循环播放我的.caf文件。有什么想法吗? 最佳答案 我意识到是因为我有这行代码[[AVAudioSessionsharedInstance]setCategory:AVAudioSes

ios - 静音按钮不会使 AVAudioPlayer 静音

我需要在我的iPhone应用程序中循环播放.caf文件。AVAudioPlayer看起来很有前途。但是有一个问题。即使我按下iPhone上的静音按钮,它也不会停止或静音。而且我知道在iOS5中无法以编程方式查明是否按下了静音按钮。所以,我需要知道的可能是关于AVAudioPlayer或AVAudioSession的一些属性。或者,我可能需要考虑其他库来循环播放我的.caf文件。有什么想法吗? 最佳答案 我意识到是因为我有这行代码[[AVAudioSessionsharedInstance]setCategory:AVAudioSes

objective-c - AVAudioPlayer 立即停止播放 ARC

我正在尝试通过AVAudioPlayer播放MP3我认为这很简单。不幸的是,它不是很有效。这是我所做的一切:为了测试,我创建了一个新的iOS应用程序(Single在Xcode中查看)。我在项目中添加了AVFoundation框架以及#import到ViewController.m我在应用的“文档”文件夹中添加了一个MP3文件。我更改了ViewControllersviewDidLoad:到以下内容:代码:-(void)viewDidLoad{[superviewDidLoad];NSString*recorderFilePath=[NSStringstringWithFormat:@"

objective-c - AVAudioPlayer 立即停止播放 ARC

我正在尝试通过AVAudioPlayer播放MP3我认为这很简单。不幸的是,它不是很有效。这是我所做的一切:为了测试,我创建了一个新的iOS应用程序(Single在Xcode中查看)。我在项目中添加了AVFoundation框架以及#import到ViewController.m我在应用的“文档”文件夹中添加了一个MP3文件。我更改了ViewControllersviewDidLoad:到以下内容:代码:-(void)viewDidLoad{[superviewDidLoad];NSString*recorderFilePath=[NSStringstringWithFormat:@"

ios - 为什么当我暂停 AVAudioPlayer 时锁屏音频控件会消失?

我正在使用AVAudioPlayer的实例来播放音频文件。该应用程序配置为在后台播放音频,并设置了适当的AudioSession。我也成功接收了远程控制事件。代码如下:#import"ViewController.h"#import@interfaceViewController()@property(nonatomic)AVAudioPlayer*player;@end@implementationViewController@synthesizeplayer;-(BOOL)canBecomeFirstResponder{returnYES;}-(void)viewDidLoad{[