簡體   English   中英

需要幫助使用AVAudioPlayer iOS從URL流音頻

[英]Need help streaming Audio from URL using AVAudioPlayer iOS

我正在使用twilio創建電話應用程序。 我有一個語音郵件的鏈接,我正在嘗試從表視圖的控件中播放語音郵件。 由於我從沒有流過音頻,因此我決定簡化所有工作,並嘗試從任何URL流式傳輸音頻。 我嘗試從中流式傳輸音頻的URL是“ http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8 ”。

我嘗試使用Apples開發人員頁面上的示例,但我想我只是不了解文檔。

這是我目前正在嘗試的操作,但出現錯誤。

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];

並沒有任何反應

嘗試這個

@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");

        }
    }
}   

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM