【问题标题】:Need help streaming Audio from URL using AVAudioPlayer iOS需要帮助使用 AVAudioPlayer iOS 从 URL 流式传输音频
【发布时间】:2015-04-10 07:40:30
【问题描述】:

我正在使用 twilio 创建一个电话应用程序。我有一个语音邮件的链接,我正在尝试从表格视图中的控件播放语音邮件。因为在我决定简化一切并尝试从任何 URL 流式传输音频之前,我从未流式传输音频。我试图从中流式传输音频的 URL 是“http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8”。

我曾尝试使用 Apples Developer 页面中的示例,但我想我只是不理解文档。

这是我目前正在尝试的,但出现错误。

NSURL *url = [NSURL URLWithString:@"http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8"];
NSError *error;
self.player = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];

我得到了这个错误...

Error Domain=NSOSStatusErrorDomain Code=2003334207 "The operation couldn’t be completed. (OSStatus error 2003334207.)"

我是在朝着正确的方向前进,还是应该做一些不同的事情。我发现了许多不同的线程,但我所看到的都没有让我播放音频。向正确方向推动将不胜感激。

我也尝试过使用 AVPlayer...

NSURL *url = [NSURL URLWithString:@"http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8"];
self.player = [[AVPlayer alloc] initWithURL:url];
[self.player play];

什么都没有发生

【问题讨论】:

标签: ios xcode audio stream avaudioplayer


【解决方案1】:

试试这个

@property (nonatomic,strong) AVPlayer *audioStremarPlayer;

NSURL *url = [NSURL URLWithString:@"your url"];

// stremar player
AVPlayer *player = [[AVPlayer alloc]initWithURL:url];
self.audioStremarPlayer= player;
[self.audioStremarPlayer addObserver:self forKeyPath:@"status" options:0 context:nil];

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context 
{

    if (object == self.audioStremarPlayer && [keyPath isEqualToString:@"status"]) {
        if (self.audioStremarPlayer.status == AVPlayerStatusFailed)
        {
      //  //NSLog(@"AVPlayer Failed");
        } 
        else if (self.audioStremarPlayer.status == AVPlayerStatusReadyToPlay) 
        {
            [self.audioStremarPlayer play];
        } 
        else if (self.audioStremarPlayer.status == AVPlayerItemStatusUnknown) 
        {
      //  //NSLog(@"AVPlayer Unknown");

        }
    }
}   

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-29
    • 1970-01-01
    • 1970-01-01
    • 2010-12-30
    • 1970-01-01
    • 2012-12-21
    • 2013-08-28
    • 1970-01-01
    相关资源
    最近更新 更多