ios - 关闭 AvPlayerViewController ios 后,音频正在 Avplayer 中播放
问题描述
嗨,在我的应用程序中,我有 avplayerViewController。我只是启动应用程序并单击开始播放按钮 - 这将启动 avplayerviewcontroller。在内容开始播放之前,我只需拖动搜索栏并且内容正在缓冲,我只需关闭 playerViewcontroller。几秒钟后内容开始播放(音频来了)。这是一个非常严重的问题,请指导我如何解决这个问题。到目前为止,当我关闭播放器时,我正在执行以下操作。
@try{
[self.player replaceCurrentItemWithPlayerItem:nil];
[self.player setRate:0.0];
[self.player seekToTime:CMTimeMake(0, 1)];
[self.player pause];
dispatch_async(dispatch_get_main_queue(), ^{
[self.contentOverlayView sendSubviewToBack:self->playerActivityIndicator];
[self->playerActivityIndicator stopAnimating];
});
// [[self.player currentItem] removeObserver:self forKeyPath:@"status"];
[[self.player currentItem] removeObserver:self forKeyPath:@"playbackBufferEmpty"];
[self.player removeTimeObserver:self->playerPeriodicTimeObserver];
}@catch(id anException){
//do nothing, obviously it wasn't attached because an exception was thrown
NSLog(@"No observer for a player in hide placeholder");
}
解决方案
推荐阅读
- web - 基于下拉的数据查询网站 - 如何提取底层数据?
- javascript - 找不到模块“setupDevtools”React-Native
- postgresql - 将 VMware VCenter 备份从 6.0 还原到 6.0 失败
- reactjs - 从 15.x 升级后,Google 在 React 16 中出现错误
- javascript - Nativescript:滚动时重复使用 Listview 项目
- html - 有没有办法使用 ng-bind-html 绑定纯文本
- ios - 在异步函数上同时获取进度和错误操作
- angular - 使用 Angular 动画更改背景颜色
- javascript - 滚动动画
- sql-server - 将值从 Excel 更新到 Sql Server