-(void)setupAVPlayerForURL:(NSString*)url{[appdelegate.sharedplayerstop];appdelegate.sharedplayer=[[AVAudioPlayeralloc]initWithContentsOfURL:url1error:NULL];[[AVAudioSessionsharedInstance]setCategory:AVAudioSessionCategoryPlaybackerror:nil];[[AVAudioSessionsharedInstance]setActive:YESerror:nil];
我正在开发一个使用AVAudioPlayer播放声音的应用程序,我想知道声音何时播放完毕。我想在声音停止播放时更改图像这是我用来创建播放器的代码:NSURL*url=[[NSBundlemainBundle]URLForResource:@"LOLManFace1"withExtension:@"mp3"];NSAssert(url,@"URLisvalid.");NSError*error=nil;self.player=[[AVAudioPlayeralloc]initWithContentsOfURL:urlerror:&url];error;if(!self.player){N
无论出于何种原因,我在使用AVAudioPlayer加载声音时遇到了问题。我正在我的iPad设备上测试它。我的代码相当简单,没有什么花哨的。框架已导入,委托(delegate)已实现。在我的viewDidLoad方法中:NSString*path=[[NSBundlemainBundle]pathForResource:@"sound"ofType:@"mp3"];AVAudioPlayer*theAudio=[[AVAudioPlayeralloc]initWithContentsOfURL:[NSURLfileURLWithPath:path]error:NULL];[theAud
我正在使用AVAudioPlayer创建一个iPhone应用程序。它在iOs6设备上运行良好。但在iOs5及更低版本中,它无法播放iPod库中的歌曲。当我尝试播放来自NSBundle的音乐文件时,它正在运行,所以只有当我尝试播放iPod库中的歌曲时才会出现问题。这是我的代码,请检查if(isPlaying){[audioPlayerstop];isPlaying=NO;}externNSMutableArray*songsUrlArray;externintselectedSongIndex;audioPlayer.volume=1.0;NSString*urlString=[NSSt
我正在开发一个iPhone应用程序。在这个应用程序中,我使用AVAudioPlayer播放音频。这是我播放声音的代码。NSString*resourcePath=[[NSBundlemainBundle]resourcePath];resourcePath=[resourcePathstringByAppendingString:@"/sound.mp3"];NSError*err;player_=[[AVAudioPlayeralloc]initWithContentsOfURL:[NSURLfileURLWithPath:resourcePath]error:&err];if(er
我有一个使用AVAudioPlayer播放一些嵌入式MP3文件的应用程序。音量按钮在我主要用于测试的3GS上工作可靠——它们在4.1下工作,在升级到4.3.1后现在工作。在我老板的运行4.2.1的iPhone4上,它们似乎根本无法在我们的应用程序中工作;在我的辅助测试机iPodTouch(也运行4.2.1)上,我已经能够让它们工作一次,但无法重现我是如何做到的。我尝试了一个我发现的hack,在应用程序启动时创建了一个虚拟的AVAudioPlayer但将其保留在prepareToPlay状态,并且发现我能够使用我的音量按钮初始屏幕,但一旦我播放真实音频,它们就停止工作了。有人遇到过这个吗
有没有人在使用iPhone5时遇到过AVAudioPlayer的问题?我的代码在iPhone4、iPhone4S和iPad(第3代)上运行正常,但现在随机无法在iPhone5上运行。我看到了这个问题,但没有人解决实际问题:AVAudioPlayerisnotworkinginiPhone5NSURL*soundURL=[selfurlForAlarmSong:songKey];NSError*err;self.audioAlert=[[[AVAudioPlayeralloc]initWithContentsOfURL:soundURLerror:&err]autorelease];[s
有没有办法让AVPlayer将音频加载到缓冲区中,就像AVAudioPlayer在调用准备播放时所做的那样?我试图消除用户按下播放按钮和音频开始播放之间的延迟时间。AVAudioPlayer似乎更即时,但我需要播放iPod库中的文件。 最佳答案 如果您使用AVPlayer从URL播放歌曲,那么当您在AVPlayer上调用“播放”时,它会开始加载歌曲,然后在准备好后播放。如果文件是本地的,我会假设它具有相同的功能。如果它来自您的iPod,那么延迟时间应该已经非常小了。你应该尝试的一件事是调用播放然后暂停,AVPlayer将继续加载歌曲
我开发了一个iPhone应用程序,允许其他应用程序在后台播放音频。为此,我像这样初始化我的AudioSession:[[AVAudioSessionsharedInstance]setCategory:AVAudioSessionCategoryPlaybackerror:nil];在我的应用程序中的某个时刻,我提供了一个音频播放器来使用AVAudioPlayer播放存储在CoreData中的一些文件。当用户点击播放按钮时,背景音频应该暂停。当播放器结束或暂停时,背景音频应恢复播放。在播放器完成播放后恢复-(void)audioPlayerDidFinishPlaying:(AVAud
我在使用AVAudioPlayer时遇到了一个非常奇怪的问题。我已经初始化了AVAudioPlayer,如下所示。它大部分时间播放音频,但每15-20次不播放一次音频。播放器正在正确初始化并且没有错误。请帮我解决这个问题。AVAudioPlayer*backgroundMusicPlayer=[[AVAudioPlayeralloc]initWithContentsOfURL:backgroundMusicURLerror:&error];self.backgroundMusicPlayer=backgroundMusicPlayer;[backgroundMusicPlayerrel