내 응용 프로그램은 많은 양의 오디오 데이터를 M4A 파일로 인코딩해야합니다. 현재 모든 데이터를 인코딩하는 데 몇 분이 걸리는 것을 제외하고는 잘 작동하는 AVAssetWriter를 사용하고 있습니다. 프로세스가 완료 될 때까지 사용자가 앱을 계속 실행하도록 요청하는 대신 앱이 종료되고 다시 시작될 때 인코딩을 일시 중지하고 싶습니다.
AVAssetWriter는 초기화 할 때 항상 새 파일을 생성하므로이 기능을 지원하지 않는 것 같습니다.
사용할 수있는 다른 API를 알고 계십니까? 타사 라이브러리일까요?여러 응용 프로그램 시작에 걸쳐 오디오 인코딩을 분할하는 방법은 무엇입니까?
0
A
답변
0
이것은 정확히 배경 처리가 의도 한 것입니다. 10 분 이내에 완료 할 수있는 한 beginBackgroundTaskWithExpirationHandler:
을 사용하면 사용자가 응용 프로그램을 전환 한 후에도 계속 실행되도록 시스템에 요청할 수 있습니다. iOS Application Programming Guide에서 Completing a Finite-Length Task in the Background을 참조하십시오. 이 방법이 가장 간편 할뿐만 아니라 최상의 사용자 환경을 제공합니다.
오디오 파일이 재개 불가능한 방식으로 10 분 이상 오래 걸릴 수있는 경우에만 문제가 발생할 수 있습니다. 이것이 실제 가능성이 있다면, 당신은 또 다른 해결책이 필요합니다.
관련 문제
- 1. 여러 응용 프로그램 도메인에 걸쳐 로깅
- 2. 텍스트 파일을 여러 파일로 분할하는 방법은 무엇입니까?
- 3. 응용 프로그램 서버를 분할하는 방법
- 4. 안드로이드 응용 프로그램 충돌 시작에 의한 java.lang.NullPointerException이
- 5. 응용 프로그램 시작에 포커스가있는 컨트롤을 설정하는 방법
- 6. 여러 응용 프로그램 컨텍스트에 걸쳐 스프링 싱글 톤 빈
- 7. vba에서 여러 delimeter로 문자열을 분할하는 방법은 무엇입니까?
- 8. CodeIgniter : 여러 응용 프로그램, 자원 공유 방법은 무엇입니까?
- 9. 여러 요소에 도달하면 여러 페이지에서보기를 분할하는 방법은 무엇입니까?
- 10. Mac OS - launchctl을 사용하여 자동 시작에 응용 프로그램 추가
- 11. iPhone에서 화면을 분할하는 방법은 무엇입니까?
- 12. 여러 활동에 걸쳐 타이머
- 13. java에서 인코딩을 확인하는 방법은 무엇입니까?
- 14. 안드로이드에서 여러 응용 프로그램에 걸쳐 선택된 항목을 공유하십시오.
- 15. 하나의 사이트에서 여러 응용 프로그램을 여러 개의 TCP 포트로 분할하는 방법은 무엇입니까?
- 16. 브라우저에서 Adobe AIR 응용 프로그램 시작에 대한 자습서가 있습니까?
- 17. SFSB Facade를 분할하는 방법은 무엇입니까?
- 18. Android에서 부팅/시작에 스크립트를 추가하는 방법은 무엇입니까?
- 19. VB.Net 응용 프로그램을 분할할지 여부를 결정하는 방법과 분할하는 방법은 무엇입니까?
- 20. 여러 문자열을 분할하는 방법
- 21. 여러 테이블에 걸쳐 일반적인 시퀀스
- 22. NSString의 인코딩을 변경하는 방법은 무엇입니까?
- 23. URL 인코딩을 비활성화하는 방법은 무엇입니까?
- 24. 인코딩을 로컬에서 변경하는 방법은 무엇입니까?
- 25. J2ME에서 문자열을 분할하는 방법은 무엇입니까?
- 26. en.yml-file을 분할하는 방법은 무엇입니까?
- 27. 대문자로 문자열을 분할하는 방법은 무엇입니까?
- 28. 여러 파일에 걸쳐 VB.NET 클래스 정의 확장
- 29. C#에서 문자열을 여러 문자열로 분할하는 방법은 무엇입니까?
- 30. 거대한 zip 파일을 여러 볼륨으로 분할하는 방법은 무엇입니까?
답변 해 주셔서 감사합니다. 인코딩 할 데이터의 양은 사용자가 정의하므로 시간 제한이없는 솔루션을 선호합니다. 백그라운드에서 앱을 실행하는 동안 하드웨어 지원 인코딩이 다른 앱의 오디오 재생에 미치는 영향에 대해서도 확신하지 못합니다. – chrisklaussner