我是 ios 中音频处理的新手。1.我想知道我是否有网络服务器,上面有一些音频文件。并且通过我的 iOS 应用程序,用户可以播放该文件,允许他们前进或后退功能,暂停等。 2.当用户单击“主页”按钮时,声音文件不会暂停或停止,文件在后台播放直到用户不会正确关闭应用程序...
主要是应用程序在线播放文件,而不是在用户设备上下载整个文件
如果任何一个答案是可能的请帮助
谢谢
在此处搜索内容后,我使用 answer.for 在后台播放歌曲时运行应用程序,步骤如下
在你的 .m 文件中
- (void)viewDidLoad
{
[super viewDidLoad];
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"select" ofType:@"mp3"]];
NSError *error;
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];
if (error)
{
NSLog(@"Error in audioPlayer: %@", [error localizedDescription]);
} else {
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
[audioPlayer play];
}
}
流式音频服务是可能的。您应该使用AVPlayer
(不是AVAudioPlayer
AVAuioPlayer
不可用的流媒体服务。)
这个苹果示例代码StitchedStreamPlayer对你有好处。
此代码 Streaming Movie Play Sample,还提供 Audio Service。
您最好的选择是使用这个 github 项目https://github.com/jfricker/AudioStreamer 您可以控制其中的音频的正向和反向。我在我的一个项目中使用了它,性能非常好。