1

自分のラジオを持っている人のためにアプリを作っています。これは単なるストリーム URL (例: http://stream.domain.com/highquality.mp3 ) です。単純な .mp3 ファイルで動作するように、AV Foundation Framework でコードを作成しました。

これは私のコードです:

-(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 に答える