草庐IT

avAudioPlayers

全部标签

ios - ivar 中 AVAudioPlayer 的内存未被重用

我已经设置了一个实例变量来引用我用来在不同时间播放不同音频数据的AVAudioPlayer。我的头文件包含:AVAudioPlayer*player;和@property(nonatomic,retain)AVAudioPlayer*player;我的实现文件包含:-(void)playAudioData:(NSData*)data{NSMutableData*trimmedData=[NSMutableDatadataWithData:data];intduration=2;//secondsintdataLength=duration*2*44100;//assumes16-bit

ios - MPMediaItem 不使用 MPMediaItemPropertyAssetURL 在 AVAudioPlayer 中播放

我有这段代码,用于查找和播放MPMediaItem:MPMediaPropertyPredicate*predicate=[MPMediaPropertyPredicatepredicateWithValue:self.persistentIDOfSongToPlayforProperty:MPMediaItemPropertyPersistentIDcomparisonType:MPMediaPredicateComparisonContains];NSSet*predicateSet=[NSSetsetWithObject:predicate];MPMediaQuery*searc

iphone - 暂停/启动 AVAudioPlayer 没有毛刺爆裂声

我正在使用AVAudioPlayer播放一个较长的音频文件(20秒左右)。我需要能够在文件中间暂停和开始。当我在播放音频时暂停或开始播放时,音频开始或结束时会发出明显的“砰砰”声。我已经能够通过非常快速的淡出(使用performSelector:withObject:afterDelay多次设置音量)来改善这种情况。但是声音仍然有点小问题技术。有没有标准的方法来启动/暂停AVAudioPlayer而没有这些故障? 最佳答案 尝试在暂停时将-prepareToPlay发送到您的AVAudioPlayer对象。这将预加载声音。如果这不起

iphone - iOS 5.0 AVAudioPlayer 加载音频剪辑时出错 : The operation couldn’t be completed.(OSStatus 错误 -50。)

所以我试图在iPhone上测试音频播放器,然后我离开了TroyBrant的iOS书。我的项目中添加了CoreAudio、CoreFoundation、AudioToolbox和AVFoundation框架。我收到的错误消息在主题字段中。在求助于这里之前,我阅读了大约20页的谷歌搜索结果!/叹。谢谢,如果你能帮忙。这是我的代码,几乎是从他的书中逐字记录的:NSString*soundFilePath=[[NSBundlemainBundle]pathForResource:@"Yonah"ofType:@"caf"];NSLog(@"%@",soundFilePath);NSURL*fi

iphone - 与 AVAudioPlayer 同步播放 MPMoviePlayerController

我正在尝试将电影添加到游戏的介绍中。电影没有声音/音乐。但是,我确实在后台循环播放音乐。音乐有点特别,因为音乐的前奏与电影一样长,然后节奏加快了一点。我遇到的问题是,在某些设备(如iPod4G)上播放音乐过早,这基本上会破坏电影序列。这不会发生在我的iPhone4S上。我尝试寻找电影开始播放时的某种通知,然后开始播放音乐。我一直没有成功。这是我到目前为止得到的:-(void)viewDidAppear:(BOOL)animated{[superviewDidAppear:animated];MPMoviePlayerController*player=[[MPMoviePlayerCo

objective-c - (iOS) 为什么 AVAudioPlayer initWithContentsOfURL 总是失败,错误代码=-43

NSString*songNameEscaped=[songNamestringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];NSURL*songURL=[NSURLURLWithString:[NSStringstringWithFormat:@"%@%@",@"http://somerootpath/Music/",songNameEscaped]];NSLog(@"songURL=%@",songURL);NSError*avPlayerError=nil;AVAudioPlayer*avPlayer=[[AV

ios - AVAudioPlayer 不播放声音

我有一个WatchKit应用程序,当点击watch上的按钮时,它会通知iOS应用程序播放声音。出于某种原因,当我使用自定义类来处理设置AVAudioPlayer的实例并播放声音时,声音没有播放。如果我在session:didReceiveMessage:replyHandler:中执行该部分,它运行良好。这是自定义类:importAVFoundationclassChildClass{letmySound=NSURL(fileURLWithPath:NSBundle.mainBundle().pathForResource("test",ofType:"wav")!)varaudioP

c# - 调用 FinishedPlaying 事件时如何处理 AVAudioPlayer?

我正在使用AVAudioPlayer在用户点击UITableView中的一行时播放声音。如果他们再次点击该行,则播放器会停止并被处理掉,如果他们一直听这首歌直到它结束,则FinshedPlaying处理程序会处理掉播放器。我遇到的问题是,当我尝试在FinishedPlaying处理程序中处理播放器时,我收到错误消息:System.ObjectDisposedException:theplayerobjectwasDispose()dduringthecallback,thishascorruptedthestateoftheprogram这是代码,知道我做错了什么吗?voidHandl

objective-c - AVAudioPlayer 阻塞和 iOS 5 问题

我目前正在从远程服务器下载一个.mp3文件,文件加载后,我将其存储在Caches目录中。然后我创建一个AVAudioPlayer实例并将数据加载到其中:-(void)playAudio:(NSString*)path{NSLog(@"startplayingaudioatpath%@",path);NSError*error=nil;NSData*audioData=[NSDatadataWithContentsOfFile:path];_audioPlayer=[[AVAudioPlayeralloc]initWithData:audioDataerror:&error];if(er

ios - AVAudioPlayer 播放在硬件上返回 false

我正在尝试编写一些非常简单的代码来播放音频文件。该代码在iPad2模拟器上运行良好。然而,在我的iPad2设备上,[audooPlayerplay]返回false并且听不到任何音频。我试过.caf和.wav文件。我重新启动了我的iPad2并确保静音开关已关闭。非常感谢有关如何调试的任何提示。示例代码:-(void)playAudio{NSString*file=[[NSBundlemainBundle]pathForResource:@"test"ofType:@"wav"];url=[NSURLfileURLWithPath:file];NSError*error=nil;audio