我有几个关于音频流的问题:
我的目标是流式传输一些mp3文件,大多数都是3到7分钟的音乐文件,但这些mp3文件由不是我的服务器提供。需要说明的是,我想让我的应用被Appstore接受。
1°/我需要通过http流式传输一些128Kbps的mp3音乐文件。我真的需要使用HTTP Live Streaming服务(HLS)吗?
2°/如果我必须使用HLS,我需要重新编码我的mp3文件为64Kbps,还是只需分段它们?
谢谢!
我有几个关于音频流的问题:
我的目标是流式传输一些mp3文件,大多数都是3到7分钟的音乐文件,但这些mp3文件由不是我的服务器提供。需要说明的是,我想让我的应用被Appstore接受。
1°/我需要通过http流式传输一些128Kbps的mp3音乐文件。我真的需要使用HTTP Live Streaming服务(HLS)吗?
2°/如果我必须使用HLS,我需要重新编码我的mp3文件为64Kbps,还是只需分段它们?
谢谢!
我正在使用这段代码播放音频。据我所知,您不需要使用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];
}