草庐IT

AVAudioPlayer

全部标签

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

IOS:AVAudioPlayer 停止播放

我有这个代码:NSString*path=[NSStringstringWithFormat:@"%@/%@",[[NSBundlemainBundle]resourcePath],@"change.mp3"];NSURL*filePath=[NSURLfileURLWithPath:pathisDirectory:NO];change=[[AVAudioPlayeralloc]initWithContentsOfURL:filePatherror:nil];[changeprepareToPlay];我在viewdidload中写了这段代码;现在用一个按钮我开始这个声音,但如果我按下

ios - 经常使用 AVAudioPlayer 后突然没有声音 -- 请帮助 ["AppleAudioQueue.39.189049"(25) flags=0x2 errno=24]

我是新手,我可能做错了很多事情,因此,我真的需要你的专业知识和帮助!我正在创建一个使用AVFoundation框架的音乐应用程序。当我在我的Macbook和iOS设备上测试它时,它实际上在一开始就运行良好。但是在我随机按下50-100次不同的音频播放按钮后,它会随机停止工作。该应用程序不会崩溃,但不会播放任何声音。我真的不明白为什么,请帮助我。更新(2013年6月7日):在这里,现在我弄清楚问题是什么,但我不明白......它在调试器中这样说:shm_open失败:“AppleAudioQueue.39.189049”(25)flags=0x2errno=24如果可能,请提供帮助:o!

iphone - AVAudioPlayer 帮助 : Playing multiple sounds simultaneously, 一次停止它们,并解决自动引用计数

我正在尝试创建播放单个声音文件的按钮和一个停止当前正在播放的所有声音的按钮。如果用户在短时间内点击多个按钮或同一个按钮,应用程序应该同时播放所有声音。我使用iOS的系统声音服务毫不费力地完成了这项工作。但是,系统声音服务通过iPhone的铃声设置的音量播放声音。我现在正在尝试使用AVAudioPlayer以便用户可以通过媒体音量播放声音。这是我目前(但未成功)使用播放声音的代码:-(IBAction)playSound:(id)sender{AVAudioPlayer*audioPlayer;NSString*soundFile=[[NSBundlemainBundle]pathFor

ios - AVAUdioPlayer - 更改当前 URL

在我的音频播放器应用程序中,如果我按下快进按钮-播放器必须在播放列表中找到下一首歌曲并播放。我所做的是从下一首歌曲中获取URL,并尝试将其置于后台(后台是AVAudioPlayer*的一个实例)url字段,但该属性是只读的。所以我实际上在做什么-我正在调用initWithContentsOfURL方法(再次)来设置URL,如下所示:[self.backgroundinitWithContentsOfURL:[[_playlist.collectionobjectAtIndex:currentIndex]songURL]error:nil];这是合法的吗?我的意思是,编译器告诉我表达式结