目前是,对于1个app内,很多个AVAudioPlayer Play.或者,AVAudioRecorder record .其他可以被打断?不需要我自己弄个全局变量保存正在播放的player.和正在录音的 recorder.
众所周知,我们的app播放可以打断别人的app的声音。
AVAudioPlayer 可以直接通过网址播放,但是这样看不到下载的进度,和最后要不要保留已经下好的。如果重新播放,都将进行重新下载。如网易云音乐就做的很好。
阿神2017-04-17 17:15:21
1. 한 앱 내 여러 플레이어가 동시에 재생이 가능합니다. 이전에 재생했던 음악이 제대로 재생되지 않으면 두 곡이 동시에 재생됩니다. o(╯□╰)o
2. 전역 접근 방식의 장점은 초기화 및 설정이 많이 필요하지 않아 시간이 많이 절약된다는 점입니다
3. AVAudioSessionCategoryPlayAndRecord와 같은 모드를 중단할지 여부와 setCategory 메서드의 기타 값 설정은 하나로 설명할 수 없습니다. 하나 기억나는 사람이 있는데 각 옵션이 인터럽트(이 앱과 다른 앱 포함)인지, 입력을 차지하는지, 출력을 차지하는지 등을 표로 설명하는데 지금은 찾을 수가 없어서 알려드립니다. 제가 사용해 본 설정 중 AVAudioSessionCategoryPlayAndRecord는 재생 시 더 자주 사용됩니다. AVAudioSessionCategoryPlayback은 하드웨어가 음소거되어도 사운드가 차단되지 않는다는 의미입니다. 다른 설정에 대해서는 Apple 문서를 참조하세요. 변화가 너무 많아 설명하기 어렵다. 유사한 코드:
4. 클라우드 음악의 경우 경험상 일부 결함이 있을 수 있습니다. 간단한 방법은 먼저 스트리밍 미디어를 재생하고 동시에 다운로드하는 것입니다. 멈춘 경우 로컬 재생에 CurrentTime이 사용됩니다. 지연이 없으면 스트리밍 미디어가 항상 재생됩니다. 토론을 시작하는 것보다 더 좋은 방법이 있을 수 있습니다.
도움이 되셨으면 좋겠습니다