fal*_*lky 2 iphone xcode objective-c avaudioplayer ios
我知道很多人之前已经问过这个问题,但是我不知道为什么这在我的应用程序中不能用于x-code和objective c!
基本上,我想通过网址在应用程序中播放音频.只需使用Apple网站上的测试音频,我的代码就是:
NSString *playString = @"http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8";
//Converts songURL into a playable NSURL
NSURL *playURL = [NSURL URLWithString:playString];
AVAudioPlayer *backgroundMusicPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:playURL error:&error];
if (backgroundMusicPlayer == nil) {
NSLog(@"%@", [error description]);
}
else {
[backgroundMusicPlayer prepareToPlay];
[backgroundMusicPlayer play];
}
Run Code Online (Sandbox Code Playgroud)
它出现以下错误:
错误域= NSOSStatusErrorDomain代码= -43"无法完成操作.(OSStatus错误-43.)
当我谷歌时,我找不到任何东西.有任何想法吗?我应该尝试其他音频流吗?或者有没有人有一个有效的例子?是因为我使用的是iPhone模拟器而不是真正的iPhone吗?
编辑:
请注意 - 当我说URL我的意思是从一个真实的网站,如" http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8 "我不想首先下载这首歌,我希望能够在下载时播放它!谢谢
使用AVPlayer从url播放mp3文件
-(void)playselectedsong{
AVPlayer *player = [[AVPlayer alloc]initWithURL:[NSURL URLWithString:urlString]];
self.songPlayer = player;
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(playerItemDidReachEnd:)
name:AVPlayerItemDidPlayToEndTimeNotification
object:[songPlayer currentItem]];
[self.songPlayer addObserver:self forKeyPath:@"status" options:0 context:nil];
[NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(updateProgress:) userInfo:nil repeats:YES];
[self.songPlayer play];
}
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
if (object == songPlayer && [keyPath isEqualToString:@"status"]) {
if (songPlayer.status == AVPlayerStatusFailed) {
NSLog(@"AVPlayer Failed");
} else if (songPlayer.status == AVPlayerStatusReadyToPlay) {
NSLog(@"AVPlayerStatusReadyToPlay");
} else if (songPlayer.status == AVPlayerItemStatusUnknown) {
NSLog(@"AVPlayer Unknown");
}
}
}
- (void)playerItemDidReachEnd:(NSNotification *)notification {
// code here to play next sound file
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
26941 次 |
| 最近记录: |