0

私はiOSでのオーディオ処理に不慣れです。1.オーディオファイルがあるWebサーバーがある場合は知りたいです。そして、私のiOSアプリケーションを介して、ユーザーはそのファイルを再生したり、機能の転送または反転を許可したり、一時停止したりできます。アプリケーションを適切に閉じます...

主なものはオンラインでのアプリケーション再生ファイルであり、ユーザーデバイスでのファイル全体のダウンロードではありません

1つの答えのいずれかが可能である場合plzヘルプ

ありがとう

4

3 に答える 3

0

ストリーミングオーディオサービスが可能です。AVPlayerAVAudioPlayer AVAuioPlayerストリーミングサービスは利用できません)を使用する必要があります。

このアップルのサンプルコードStitchedStreamPlayerはあなたにぴったりです。

このコードストリーミングムービープレイサンプルだけでなく、オーディオサービスも利用できます。

于 2012-08-16T12:29:46.793 に答える
0

最善の策は、このgithubプロジェクトを使用することですhttps://github.com/jfricker/AudioStreamer その中のオーディオの順方向と逆方向を制御できます。私は自分のプロジェクトの1つでこれを使用しましたが、パフォーマンスは本当に良好です。

于 2012-08-16T12:31:19.440 に答える
0

ここで物事を検索した後、私は答えを持っています。バックグラウンドで曲を再生してアプリケーションを実行するための手順は次のとおりです

  1. アプリケーションinfo.plistファイルで、「アプリケーションはバックグラウンドで実行されません」を「はい」に追加します
  2. アプリケーションinfo.plistファイルに「YES」「必要なバックグラウンドモード」を追加し、「アプリがオーディオを再生する」を設定します
  3. .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];
        }
    }
    
于 2012-08-20T11:30:13.417 に答える