1

我正在为拥有自己收音机的人制作应用程序。它只是一个流 URL(例如http://stream.domain.com/highquality.mp3)我已经使用 AV Foundation Framework 编写了代码,让它与一个简单的 .mp3 文件一起工作。

这是我的代码:

-(IBAction)play {
if(clicked == 0) {
    clicked = 1;
    NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/test.mp3", [[NSBundle mainBundle] resourcePath]]];

    NSError *error;
    audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
    audioPlayer.numberOfLoops = 0;

    [audioPlayer play];
    [start setTitle:@"Stop" forState:UIControlStateNormal];
}
else {
    [audioPlayer stop];
    clicked = 0;
    [start setTitle:@"Start" forState:UIControlStateNormal];
}
}

我应该编辑什么?

编辑:上面的代码确实有效。我需要让它用一个按钮来播放和停止它。我不想在我的设备上安装一个空媒体播放器。简单又漂亮。。

编辑 2:有些人找不到我需要的东西:我需要进行编辑以使其与 .mp3 流一起使用(例如上面的流)。

4

1 回答 1

0

您只需将 NSURL 传递给您的播放器对象,使其从那里播放流

-(IBAction)play {
if(clicked == 0) {
    clicked = 1;

    NSURL *url = [NSURL URLWithString:@"http://www.linktoyourstream.com"];

    NSError *error;
    audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
    audioPlayer.numberOfLoops = 0;

    [audioPlayer play];
    [start setTitle:@"Stop" forState:UIControlStateNormal];
}
于 2012-07-24T12:57:13.823 回答