我找不到好的旧"添加现有框架"选项.我该怎么做呢?
我们谈论的是Xcode 4 DP2(在iPhone开发的背景下,尽管它很重要......).
即使应用程序进入后台,我也想播放音乐.我检查了所有stackoverflow链接,但没有一个工作.请帮助今天做.
我使用了以下代码: -
NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"Day At The Beach" ofType: @"mp3"];
NSURL *fileURL = [[NSURL alloc] initFileURLWithPath: soundFilePath];
NSError *error;
playerTemp = [[AVAudioPlayer alloc] initWithContentsOfURL:fileURL error:&error];
playerTemp.numberOfLoops = 0;
AudioSessionSetActive(true);
[playerTemp play];
Run Code Online (Sandbox Code Playgroud) 我正在使用AVAssetReader读取ipod库资产音频数据并渲染波形图像.这是使用我在回答这个问题时所描述的代码进行的
这有时会发生在AVAudioPlayer实例播放音频的时候.
无论播放的音频是否与正在阅读的资产相同,我点击的那一刻
[reader startReading];
Run Code Online (Sandbox Code Playgroud)
播放的音频"淡出".(好像AVAudioPlayer已被告知停止播放).这很奇怪,因为我实际上并没有播放音频,只是阅读它.
我在SO上搜索并找到了这个可能的解决方案但是我发现这似乎没有解决问题.
注意 - 我能够播放几个AVAudioPlayer实例,并且启动这些实例似乎并没有相互干扰 - 但是
[reader startReading];
Run Code Online (Sandbox Code Playgroud)
甚至会杀死AVAudioPlayer的多个同时实例,导致它们全部同步淡出.
有任何想法吗?