繁体   English   中英

AVPlayer无法使用Swift3从文档目录播放音频

[英]AVPlayer is not playing audio from Document directory using Swift3

我有一个音频文件,存储在Document目录中。 我想使用AVPlayer播放它,但是没有播放。 我正在使用Swift3。

 var myurl : NSURL!
 var audioPlayer = AVPlayer()

 override func viewWillAppear(_ animated: Bool) {

    super.viewWillAppear(animated)
 // Getting sound from Document directory

    let fileManager = FileManager.default
    let docsurl = try! fileManager.url(for:.documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false)

    myurl  = docsurl.appendingPathComponent("/\(songName!)")

   playSound(url:  myurl! as NSURL)

  }
   // Playing Sound

  func playSound(url:NSURL){

        let asset = AVURLAsset(url: url as URL, options: nil)

        let playerItem = AVPlayerItem(asset: asset)

        self.audioPlayer.replaceCurrentItem(with: playerItem)

        let durationInSeconds = CMTimeGetSeconds(asset.duration)

        self.getSeconds = Int(durationInSeconds)

         self.audioPlayer.play()
         } 

我从文档目录获取url,但未播放。 不知道为什么吗 提前致谢。

将此代码放在application:didFinishLaunchingWithOptions:方法的AppDelegate.swift文件中,看看是否能听到音频:

do {
    try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
}catch {
    print(error)
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM