AVAudioPlayer 无法播放 url 中的文件?

发布于 2024-11-04 14:43:11 字数 479 浏览 1 评论 0原文

我正在尝试在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

失而复得 2024-11-11 14:43:11

您必须启动音频播放器

  [newPlayer play];

You have to start the audioplayer

  [newPlayer play];
转身泪倾城 2024-11-11 14:43:11

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文