3

オーディオストリーミングについていくつか質問があります。

私がやりたいのは、3分から7分の間でいくつかのmp3ファイル(主に音楽ファイル)をストリーミングすることですが、これらのmp3は私のものではないサーバーによって提供されます。もちろん、自分のアプリをアプリストアで受け入れてもらいたいと思っています...

1°/http経由でmp3音楽ファイルをストリーミングする必要があります。128Kbpsでエンコードされています。HTTPライブストリーミングサービス(HLS)が本当に必要ですか?

2°/HLSを使用する必要がある場合、mp3ファイルを64Kbpsに再エンコードする必要がありますか、それとも単にセグメント化する必要がありますか?

ありがとう!

4

1 に答える 1

0

私はこのコードを使用してオーディオを再生しています。HLSを使用する必要がないことを知っている限り、そのままストリーミングできます。または、オーディオのメタデータを移動する必要があります。別の回答で手順を示しました。iPhone/ iPadのダウンロードと同時再生..確認してください..

// add the necessary frameworks    
#import <CoreAudio/CoreAudioTypes.h>
#import <AVFoundation/AVFoundation.h>
// put the code in .h file
AVAudioPlayer * avPlayer;

-(IBAction) stopPlayingAudio {
    [avPlayer stop];
}

- (IBAction)showVoiceRecordingMenu
{

    // Create an otherwise-empty alert sheet
    avPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL URLWithString:@"http://test.com/audio/files/audioFile.mp3"] error:&error];

    NSLog(@"%@", [filePath path] ); 
    NSLog(@"%f", avPlayer.duration );
    itsAudioDuration = avPlayer.duration;
    [avPlayer prepareToPlay];
    [avPlayer play];
}
于 2012-06-02T15:53:09.717 に答える