当用户点击“主页”按钮时,如何播放我的网络服务器上的声音文件并在后台运行...?

时间:2012-08-16 12:11:31

标签: iphone ios audio

我是ios中音频处理的新手。 1.我想知道如果我有网络服务器,我有一些音频文件。通过我的iOS应用程序,用户可以播放该文件,允许他们转发或撤消功能,暂停等。 2.当用户点击“Home”按钮声音文件暂停或停止时,文件播放后台用户不能正常关闭应用程序...

主要是在线应用程序播放文件而不是用户设备上的整个文件下载

如果一个答案中的任何一个可能是plz help

由于

3 个答案:

答案 0 :(得分:0)

可以使用流媒体音频服务。您应该使用AVPlayer(不是AVAudioPlayer AVAuioPlayer不可用的流媒体服务。)

这个苹果示例代码StitchedStreamPlayer对你有好处。

此代码流媒体电影播放示例,也可用音频服务。

答案 1 :(得分:0)

您最好的选择是使用此github项目https://github.com/jfricker/AudioStreamer 您可以控制其中的音频正向和反向。我在我的一个项目中使用过它,性能非常好。

答案 2 :(得分:0)

在这里搜索完东西之后我就回答了。在后台播放歌曲时运行应用程序,步骤如下

  1. 在您的应用程序info.plist文件中添加“应用程序不在后台运行”到“是”
  2. 在您的应用程序info.plist文件中添加“YES”所需的背景模式“并设置”App播放音频“
  3. 你的.m文件中的
  4. - (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];
        }
    }