我正在使用AVPlayer播放来自URL的音频
在ViewDidLoad中:
self.playerItem = [AVPlayerItem playerItemWithURL:[NSURL URLWithString:imageText]];
self.player = [AVPlayer playerWithPlayerItem:playerItem];
[player addObserver:self forKeyPath:@"status" options:0 context:nil];
[player play];
Run Code Online (Sandbox Code Playgroud)
观察
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object
change:(NSDictionary *)change context:(void *)context {
if (object == player && [keyPath isEqualToString:@"status"]) {
if (player.status == AVPlayerStatusReadyToPlay) {
//[playingLbl setText:@"Playing Audio"];
NSLog(@"fineee");
[playBtn setEnabled:YES];
} else if (player.status == AVPlayerStatusFailed) {
// something went wrong. player.error should contain some information
NSLog(@"not fineee");
NSLog(@"%@",player.error);
}
else if (player.status == AVPlayerItemStatusUnknown) {
NSLog(@"AVPlayer Unknown");
}
}
}
Run Code Online (Sandbox Code Playgroud)
但播放器有时会卡住并且不播放音频,但状态也是AVPlayerStatusReadyToPlay.它永远不会进入AVPlayerStatusFailed或AVPlayerItemStatusUnknown.由于我想处理AVPlayer的错误,它也必须进入这些错误.请帮忙!!
我正在使用SDWebImage库将远程图像加载到一个表视图中,该视图使用我创建的自定义单元类.我只是用
[cell.imageView setImageWithURL:url placeholderImage:[UIImage imageNamed:@"loading.jpg"]];
Run Code Online (Sandbox Code Playgroud)
in cellForRowAtIndexPath:现在的问题是它只在可见单元格中加载图像,而不是在屏幕上为我必须向上和向下滚动以加载图像的单元格.有没有办法我可以加载所有图像,而无需滚动表格视图.提前致谢!!
我在这里遇到一个非常奇怪的问题.当我在纵向模式下单击图像并上传它然后再次获取它时,显示旋转90度逆时针方向.但是当我在相机胶卷中看到它时,它会以正确的方向显示.我已经尝试了几乎所有可能的链接/代码来解决这个问题,但似乎没有任何帮助.我以JPEG格式保存图像.请帮助这个人.提前致谢!!
ios ×3
objective-c ×3
avplayer ×1
exif ×1
lazy-loading ×1
sdwebimage ×1
uiimage ×1
uitableview ×1
xcode ×1