【问题标题】:How to play audio file on websites on iPhone?如何在 iPhone 上播放网站上的音频文件?
【发布时间】:2009-12-29 10:31:19
【问题描述】:

我想播放发布在网站上的音频文件。我正在尝试使用 AVAudioPlayer 并将 url 设置为其网站链接。但是 bgPlayer 结果是 nil。我想我可以下载这个音频文件然后播放,但是我在下载的时候有什么办法可以播放吗?

NSURL *bgURL = [NSURL URLWithString:@"http://www.radioslots.com/iphone/test/tmp/1.mp3"];
bgPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:bgURL error:nil];
bgPlayer.numberOfLoops = -1;
if (bgPlayer) {
    [bgPlayer play];
}

【问题讨论】:

    标签: iphone objective-c audio


    【解决方案1】:

    AVAudioPlayer 不是用来打开网络流的,我可能弄错了,但我很确定这是不可能的。

    就在我的脑海中,我能想到两种可能可行的方法: 1. 使用 MPMoviePlayer,因为它可以打开网络流,尽管名称适用于音频。唯一的事情是这会弹出带有控件的模态播放器。 2.下载网络文件并保存在本地,然后使用AVAudioPlayer播放本地文件。

    【讨论】:

    • 谢谢。 MPMoviePlayer 可以在您提到的网站上播放 mp3。
    【解决方案2】:

    我刚刚写了答案here。检查它并将那里使用的网址替换为您的..

    你只是替换

       NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"songname" ofType:@"mp3"];
     NSURL *newURL = [[NSURL alloc] initFileURLWithPath: soundFilePath];
    

    NSString *soundFilePath = @"Your URL";
    NSURL *newURL = [[NSURL alloc] initWithString: soundFilePath];
    

    【讨论】:

    • 但我想在网站上播放音频文件,而不是本地文件。
    【解决方案3】:

    this link 上提供了适当的文档

    但我认为你也应该通过这种方式检查你得到的错误代码:

    NSError *error;
    bgPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:bgURL error:&error];
    

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多