gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:51:15 25 4
gpt4 key购买 nike

我正在尝试播放远程 .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:@"http://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];


}


}

谁能指导我哪里做错了

最佳答案

要从远程服务器传输音频,请使用 AVPlayer 而不是 AVAudioPLayer。 AVPlayer Documentation

示例代码:

- (void)playSampleSong:(NSString *)iSongName {
NSString *aSongURL = [NSString stringWithFormat:@"http://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 - 如何在我的 iOS 应用程序中播放远程 .mp3 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17568917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com