홈>
다운로드 한 로컬 오디오 파일을 재생하고 싶지만 재생되지 않습니다 :
class AVPlayerService {
static let instance = AVPlayerService()
private var audioPlayer: AVPlayer!
public weak var delegate: AVPlayerServiceDelegate?
func setupPlayer(forURL url: URL) {
let playerItem: AVPlayerItem = AVPlayerItem(url: URL(fileURLWithPath: "\(url)")
audioPlayer = AVPlayer(playerItem: playerItem)
audioPlayer.play()
}
여기에서 로컬 파일을 가져온 다음 뷰 컨트롤러에서 호출합니다.
func getDownloadedSurahFor(surah: Surah, reciter: Reciter) -> (Exists, URL?) {
let documentsDirectoryURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
// lets create your destination file url
let destinationUrl = documentsDirectoryURL.appendingPathComponent("\(reciter.name): \(surah.number)")
print(destinationUrl)
// to check if it exists before downloading it
if FileManager.default.fileExists(atPath: destinationUrl.path) {
print("Already downloaded")
return (.exists, destinationUrl)
} else {
return (.doesNotExist, nil)
}
}
내 Viewcontroller에서 존재하는지 확인한 다음 setupPlayer를 호출합니다.
let (exists, url) = DataService.instance.getDownloadedSurahFor(surah: playingSurah, reciter: reciter)
if exists == .exists {
self.audioService.setupPlayer(forURL: url!)
self.setupSlider()
self.changeButtonTo(.pause)
print("Downloaded file should now play")
}
- 답변 # 1
관련 자료
- python - 일과 시간을 시간으로 어떻게 변환합니까?
- Python으로 YouTube v3 API에서 JSON을 수정하려면 어떻게해야합니까?
- c# - 다른 asmx에서 하나의 asmx를 호출하는 방법
- `self`에서 관련 상수를 설정하는 방법 (녹에서)
- azure api management - apim 앱 인사이트에서 백엔드 URL을 가져 오는 방법
- android - 코 루틴 흐름에서 취소/구독 취소하는 방법
- typescript의 객체 키에서 객체 유형을 만드는 방법은 무엇입니까?
- python - 이 테이블에서 행을 어떻게 긁어 낼 수 있습니까?
- java - Csv 파일에서 OffsetDateTime을 구문 분석하는 방법
- latex-tikz의 노드에서 상자로 다중 에지/트리 에지를 만들려면 어떻게합니까?
- python - Django 기본 URL 파일의 앱에서 URL을 가져 오는 방법
- audio - C ++에서 XM 파일을 재생하는 방법
- php - 양식에서 진술을 어떻게 에코 할 수 있습니까?
- arrays - C ++에서 main ()에서 벡터 함수를 호출하는 방법은 무엇입니까?
- windows 10 - 컴퓨터에서 Meet Now를 제거하려면 어떻게하나요?
- html - Javascript를 사용하여 API에서 JSON 데이터를 가져 오는 방법은 무엇입니까?
- C ++/CLI DLL의 C # 앱에서 함수를 호출하려면 어떻게해야합니까?
- linux - C에서 두 자녀와 함께 파이프에서 어떻게 읽습니까?
- image - 리소스에서 TImage로 아이콘을로드하는 방법은 무엇입니까?
- windows - wmi 더 이상 사용되지 않음 - 지금 net core에서 쿼리하는 방법?
관련 질문
- ios : 인터페이스 빌더에서 UITextfield 델리게이트를 자동으로 설정하는 방법이 있습니까?
- ios : 배열에서 객체를 검색하려면 어떻게해야합니까?
- ios : 동적 헤더 크기를 계산할 때 reloadData에서 스크롤 위치가 재설정 됨
- 더 이상 사용되지 않는 CNCopyCurrentNetworkInfo에 대한 iOS 대체 (가용성-iOS 4.1–14.0)
- ios : 신속하게 앱 델리게이트에서 현재 뷰 컨트롤러를 팝하는 방법은 무엇입니까?
- ios : HeaderView (tableview의 헤더보기)에 UISearchBar를 추가 할 수 없습니까?
- iOS Swift에서 각 셀에 더보기 /간단히보기 옵션이있는 테이블보기 셀에서 모두 열기 /모두 닫기를 처리하는 방법
- ios : 단어 자체가 아닌 단어 앞의 단어를 찾는 RegEx를 어떻게 수행합니까?
- ios : .navigationBarHidden (true)을 사용한 원하지 않는 애니메이션 효과
- ios : 채워진 테이블로 CoreData 앱 제공
.mp3를 추가하기 만하면됩니다 :