작은 라디오 앱을하려고하는데 AVPlayer에 전달하는 URL 목록이 있지만 다른 URL을 관리하는 방법을 이해할 수 없습니다.AVPlayer 다른 URL을 관리하는 방법
내가 먼저 URL을 재생할 경우, 예를 들어 : http://www.example.com/file.mp3 다음 내가 http://www.example.net/file2.mp3 잘 작동하지만 http://www.example.org/file.mp3.m3u를 선택할 때 해당 URL을로드하지 않고 AVPlayer를이 재생되지 않습니다 전화를.
urlStream = [NSURL URLWithString:mp3URL];
appDelegate = [[UIApplication sharedApplication]delegate];
playerItem = [AVPlayerItem playerItemWithURL:urlStream];
playerItem addObserver:self forKeyPath:@"playbackBufferEmpty" options:NSKeyValueObservingOptionNew context:nil];
[playerItem addObserver:self forKeyPath:@"playbackLikelyToKeepUp" options:NSKeyValueObservingOptionNew context:nil];
[appDelegate.player replaceCurrentItemWithPlayerItem:playerItem];
내가 다른 스트림을 선택할 때 내가 initWithPlayerItem
를 사용하는 경우 난 그냥 이전의 재생을 중지 할 수 없기 때문에 내가 replaceCurrentItemWithPlayerItem:playerItem
를 사용 : 그래서 재생 스트림을 막을 수있는 유일한 방법
이
은 내가 사용하는 코드입니다 또 하나 시작하려면replaceCurrentItemWithPlayerItem
을 사용하는 것입니다.
Apple 설명서에서 replaceCurrentItemWithPlayerItem
은 대체하는 항목과 동일한 "구성자"를 가져야한다는 것을 알았습니다. 구성자는 무엇입니까?
첫 번째 두 스트림과 세 번째 스트림 (위의 예에서)의 차이점은 파일 확장명입니다.
어디에서 찾아 볼 지 알려 주시면 큰 도움이 될 것입니다.
처음에 감사합니다. m3u 파일은 유효한 경로입니다. 브라우저에서 열 수는 있지만 목록에서 m3u 파일을 먼저 선택하면 앱에서 제대로 작동하지만 mp3 파일을 다시 선택하면 작동하지 않습니다. 그래서 m3u 확장 프로그램은 브라우저와 앱 모두에서 잘 작동합니다 (첫 번째 선택 항목). – Fabrizio