2012-10-08 3 views
1

)에서 스트리밍 오디오를 재생하는 간단한 코드를 찾고 있습니다. URL (현재 서버 URL은 http://server.local:8008/ourradio.aac.m3u)에서 스트리밍 오디오를 재생하기 위해 iOS (예 : AVMediaPlayer 또는 AVPlayer 사용) 용 샘플 코드를 찾고 있습니다.HTTP (m3u

오디오 스트림도 배경 모드에서 적용 할 때 재생해야합니다.

답변

5

M3U는 재생 목록 형식입니다. 음악 파일, 특히 MP3 파일의 위치가 포함 된 일반 텍스트 파일입니다. Wikipedia Article about M3U을 읽어보십시오. 당신이 정말로 원하는 경우 아이폰에이를 사용하여 각 MP3를 재생 : musicLinkFromM3uFile가 M3U 파일에서 읽은 MP3 파일의 위치입니다

AVPlayer *musicPlayer = [AVPlayer playerWithURL:musicLinkFromM3uFile]; 
[musicPlayer play]; 

.

편집 : 그리고 백그라운드에서 계속 재생하려면 카테고리 kAudioSessionCategory_MediaPlayback의 오디오 세션을 설정해야합니다. 이를 위해이 앱 위임에 applicationDidLoad에 코드의 다음 줄을 추가합니다 :

UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback; 
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(sessionCategory), &sessionCategory); 

는 또한 audio에의 Info.plist에 UIBackgroundModes을 설정해야합니다.

+0

작동하지 않습니다. :(NSOSStatusErrorDomain 오류입니다 . – Andrey

+0

아, 죄송합니다 .AVAudioPlayer는 HTTP를 통한 스트리밍을 지원하지 않습니다. 대신 AVPlayer를 사용하십시오. – miho

+0

어쩌면 일부 샘플이 있습니까? – Andrey

2
NSString *urlAddress = @"http://www.mysite.com/test.mp3"; 
urlStream = [NSURL URLWithString:urlAddress]; 
self.player = [AVPlayer playerWithURL:urlStream]; 
[player play]; 
관련 문제