[英]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.