AV音频播放器。音频文件的可选重定向。在 _audio 我得到空

Posted

技术标签:

【中文标题】AV音频播放器。音频文件的可选重定向。在 _audio 我得到空【英文标题】:AVAudioPlayer. Optional redirect of audio files. In _audio i am getting null 【发布时间】:2012-01-19 09:12:27 【问题描述】:

我已经在 url 中调试了这段代码,我得到了我想要的“fileName”字符串。但是在 _audio 中我得到了空值。

我正在使用 AVAudioPlayer 播放和流式传输音频文件。我正在播放资源和文档目录中的音频文件,但如果它们在文档目录中不存在,那么我想从它的 url 播放该特定音频。通过流式传输和缓冲它。这是我的代码:

NSString *fileName = @"http://ilm.coeus-solutions.de/frontend/images/audios/mp3test.mp3";
fileName = [fileName stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL *url = [[NSURL alloc] initWithString:fileName];
AVAudioPlayer *_audio = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];

【问题讨论】:

你试过收集错误吗?创建 nsError 对象并发布错误。并确保该网址上存在声音。 是的!我已复制该网址并在浏览器中播放,播放音频。 【参考方案1】:

你可以试试下面的代码,

NSData *filelocation=[[NSData alloc]initWithContentsOfURL:[NSURL URLWithString:@"http://ilm.coeus-solutions.de/frontend/images/audios/mp3test.mp3"]];

MyAudioPlayer = [[AVAudioPlayer alloc]initWithData:filelocation error:nil];

希望这能解决您的问题

【讨论】:

【参考方案2】:

亲爱的!请再次阅读我刚刚询问的有关音频流而不是下载然后播放的问题。

以下链接帮助了我。顺便感谢所有试图帮助我的人。

http://cocoawithlove.com/2008/09/streaming-and-playing-live-mp3-stream.html

谢谢!

【讨论】:

以上是关于AV音频播放器。音频文件的可选重定向。在 _audio 我得到空的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 expo-av 在本机反应中播放背景音频?

如何在 Swift 5 中使用 AV 音频播放器在特定时间间隔内快进或快退音频(如歌曲)?

从 AAC 转换后 FFmpeg 播放音频缓慢

播放音乐时,我的音频应用程序中没有收到通知或消息的声音 | AV音频播放器

一次在 Safari 上播放多个音频文件

如何在 Android 中通过 FFmpeg 解码音频