为什么AVPlayer不播放.wav文件

时间:2016-01-25 12:06:08

标签: ios swift avfoundation avplayer

我从服务器下载.wav文件并将其本地存储在文件系统中。下载文件后,我尝试使用AVPlayer播放文件。

存储文件的url是这样的:

/Users/user/Library/Developer/CoreSimulator/Devices/FC767376-76BC-4402-B51B-SDFS/data/Containers/Data/Application/FA18B9RE-8D6E-4553-0617-4A064478AFF4/Documents/voice/test.wav

我已经完成了所有相关问题并检查了我是否正在执行以下操作:

  • 保持对viewController中的AVPlayer的引用
  • AVAudioSession
  • 上设置类别
  • AVAudioSession设置为有效
  • 使用NSURL(fileURLWithPath:)检索文件网址
  • 我尝试过使用AVAudioPlayer

我还确认在AVPlayer上设置的url确实包含音频文件。

我已经生成了一个可以重现这个问题的测试项目。它可以在https://github.com/va3093/AVAudioTest

找到

这是我存储文件的方式吗?文件格式有问题吗?

1 个答案:

答案 0 :(得分:0)

事实证明,我用来生成audiofiles的web服务会生成.mp3个文件,同时我将它们保存为.wav。当我更改为.mp3时,音频播放器开始播放音频文件。