如何在我的ios应用程序中播放远程.mp3文件?

编程入门 行业动态 更新时间:2024-10-26 16:23:56
本文介绍了如何在我的ios应用程序中播放远程.mp3文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我正在尝试播放远程 .mp3文件

但是它出现以下错误。

The operation couldn’t be completed. (OSStatus error -43.)

这是我的代码:

- (void)viewDidLoad { [super viewDidLoad]; isPlaying = NO; /* NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"Dar-e-Nabi-Per" ofType:@"mp3"]]; */ NSURL *url = [NSURL URLWithString:@"megdadhashem.wapego.ru/files/56727/tubidy_mp3_e2afc5.mp3"]; NSError *error; audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error]; if (error) { NSLog(@"Error in audioPlayer: %@", [error localizedDescription]); } else { audioPlayer.delegate = self; [audioPlayer prepareToPlay]; } }

任何人都可以指导我在哪里做错了

Can anyone please guide me where i'm doing mistake

推荐答案

对于从远程服务器传输音频,请使用AVPlayer而不是AVAudioPLayer。 AVPlayer文档

For steaming audio from a remote server, use AVPlayer instead of AVAudioPLayer. AVPlayer Documentation

示例代码:

- (void)playSampleSong:(NSString *)iSongName { NSString *aSongURL = [NSString stringWithFormat:@"megdadhashem.wapego.ru/files/56727/tubidy_mp3_e2afc5.mp3"]; // NSLog(@"Song URL : %@", aSongURL); AVPlayerItem *aPlayerItem = [[AVPlayerItem alloc] initWithURL:[NSURL URLWithString:aSongURL]]; AVPlayer *anAudioStreamer = [[AVPlayer alloc] initWithPlayerItem:aPlayerItem]; [anAudioStreamer play]; // Access Current Time NSTimeInterval aCurrentTime = CMTimeGetSeconds(anAudioStreamer.currentTime); // Access Duration NSTimeInterval aDuration = CMTimeGetSeconds(anAudioStreamer.currentItem.asset.duration); }

更多推荐

如何在我的ios应用程序中播放远程.mp3文件?

本文发布于:2023-11-23 15:38:11,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1621982.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:应用程序   文件   如何在   ios

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!