AVAudioPlayer 无法播放 url 中的文件?
我正在尝试在 AVAudioPlayer 中播放录制的文件。 它可以很好地播放我的本地录音,但是当我尝试使用有效的 url 播放存储在服务器上的同一文件时,它不会播放任何声音..?
我尝试过
NSURL *url = [NSURL URLWithString:self.filePathUrl];
NSData *memoData = [NSData dataWithContentsOfURL:url];
newPlayer = [[AVAudioPlayer alloc] initWithData:memoData error:nil];//[[AVAudioPlayer alloc] initWithContentsOfURL:url error: nil];
这不起作用..
我不明白从 url 获取数据时会发生什么。我也在获取我的数据。它的长度不为0。服务器上的文件格式仅为.caf。请帮助我理解这个问题。
谢谢。
I am trying to play a recorded file in AVAudioPlayer.
It plays my Local recording fine but when I try to play the same file stored on server with a valid url it doesn't play any sound..?
I tried
NSURL *url = [NSURL URLWithString:self.filePathUrl];
NSData *memoData = [NSData dataWithContentsOfURL:url];
newPlayer = [[AVAudioPlayer alloc] initWithData:memoData error:nil];//[[AVAudioPlayer alloc] initWithContentsOfURL:url error: nil];
This is not working..
I am not understanding what happen while getting data from url. I am getting my data too. its length is not 0. and the file format on server is .caf only. Please help me to understand the issue.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您必须启动音频播放器
You have to start the audioplayer
AVAudioPlayer 只能播放本地文件。请参阅有关 AVAudioPlayer 流媒体支持的 Apple 开发者页面。
您可以使用使用 AudioQueue 的 Miguel 的流式音频播放器,但我不这样做不要认为您可以搜索或擦除音频。
希望这有帮助。
The AVAudioPlayer can only play local files. See the Apple Developer page on AVAudioPlayer streaming support.
You could use Miguel's streaming audio player that uses an AudioQueue but I don't think you can seek or scrub the audio.
Hope this helps.