ios - 使用 AVAudioPlayer 从互联网播放音频

标签 ios objective-c streaming avaudioplayer

我正在实现 AVAudioPlayer 来播放音频,它在播放本地存储在 PC 中的文件时效果很好。

但是当我通过互联网提供一些音频文件的 URL 时,它不幸地失败了。 代码如下所示:

NSString *url = [[NSString alloc] init];  
url = @"http://files.website.net/audio/files/audioFile.mp3";  
NSURL *fileURL = [[NSURL alloc] initWithString: url];  
AVAudioPlayer *newPlayer =[[AVAudioPlayer alloc] initWithContentsOfURL: fileURL error: nil];

谁能指出问题所在以及可以做什么?
谢谢!

最佳答案

使用 AVPlayer 基于 http url 流式传输音频/视频。它会工作正常。 AVAudioPlayer 用于本地文件。这是代码

NSURL *url = [NSURL URLWithString:url];    
self.avAsset = [AVURLAsset URLAssetWithURL:url options:nil];    
self.playerItem = [AVPlayerItem playerItemWithAsset:avAsset];    
self.audioPlayer = [AVPlayer playerWithPlayerItem:playerItem];    
[self.audioPlayer play];

关于ios - 使用 AVAudioPlayer 从互联网播放音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3635792/

相关文章:

ios - 为 UICollectionView 禁用向右滑动

objective-c - 使用外部框架构建 Objective-C 应用程序

amazon-s3 - 如果我将文件流式传输到 s3,文件完成后是否会触发事件?

ios - 如何将 iOS 应用程序中创建的文件传输到 Mac

c# - C#、Java 和 Objective C 的跨平台校验和

java - Camel : How to stream a from SQL component using StreamList

streaming - 我应该将 FLV 文件放在哪里才能在本地 Red5 服务器上进行流式传输?

iOS - 拥有一个好的 popToRootViewController 并打开一个新的 UIViewController

ios - 无法实现 UIView 子类

iOS 应用程序未在 Corona 中构建