为什么 AVPlayer 不播放 .wav 文件
Why isn't AVPlayer playing .wav file
我正在从服务器下载 .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:)
检索文件 url
- 我试过使用
AVAudioPlayer
我还确认在 AVPlayer 上设置的 url 实际上包含音频文件。
我生成了一个重现此问题的测试项目。可以在 https://github.com/va3093/AVAudioTest
找到
这是我存储文件的方式吗?文件格式有问题吗?
事实证明,我用来生成音频文件的网络服务在我将它们保存为 .wav
时生成了 .mp3
个文件。当我更改为 .mp3
时,音频播放器开始播放音频文件。
我正在从服务器下载 .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 中保留对
- 正在
AVAudioSession
上设置类别
- 正在将
AVAudioSession
设置为活动 - 使用
NSURL(fileURLWithPath:)
检索文件 url - 我试过使用
AVAudioPlayer
AVPlayer
的引用
我还确认在 AVPlayer 上设置的 url 实际上包含音频文件。
我生成了一个重现此问题的测试项目。可以在 https://github.com/va3093/AVAudioTest
找到这是我存储文件的方式吗?文件格式有问题吗?
事实证明,我用来生成音频文件的网络服务在我将它们保存为 .wav
时生成了 .mp3
个文件。当我更改为 .mp3
时,音频播放器开始播放音频文件。