1 Star 0 Fork 0

iOS-执著/RLIJKPlayer

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
IJKMediaPlayback.m 3.33 KB
一键复制 编辑 原始数据 按行查看 历史
iOS-执著 提交于 2017-03-20 11:26 +08:00 . 提交代码
/*
* IJKMediaPlayback.m
*
* Copyright (c) 2013 Zhang Rui <bbcallen@gmail.com>
*
* This file is part of ijkPlayer.
*
* ijkPlayer is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* ijkPlayer is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with ijkPlayer; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
#import "IJKMediaPlayback.h"
NSString *const IJKMPMediaPlaybackIsPreparedToPlayDidChangeNotification = @"IJKMPMediaPlaybackIsPreparedToPlayDidChangeNotification";
NSString *const IJKMPMoviePlayerPlaybackDidFinishNotification = @"IJKMPMoviePlayerPlaybackDidFinishNotification";
NSString *const IJKMPMoviePlayerPlaybackDidFinishReasonUserInfoKey =
@"IJKMPMoviePlayerPlaybackDidFinishReasonUserInfoKey";
NSString *const IJKMPMoviePlayerPlaybackStateDidChangeNotification = @"IJKMPMoviePlayerPlaybackStateDidChangeNotification";
NSString *const IJKMPMoviePlayerLoadStateDidChangeNotification = @"IJKMPMoviePlayerLoadStateDidChangeNotification";
NSString *const IJKMPMoviePlayerIsAirPlayVideoActiveDidChangeNotification = @"IJKMPMoviePlayerIsAirPlayVideoActiveDidChangeNotification";
NSString *const IJKMPMovieNaturalSizeAvailableNotification = @"IJKMPMovieNaturalSizeAvailableNotification";
NSString *const IJKMPMoviePlayerVideoDecoderOpenNotification = @"IJKMPMoviePlayerVideoDecoderOpenNotification";
NSString *const IJKMPMoviePlayerFirstVideoFrameRenderedNotification = @"IJKMPMoviePlayerFirstVideoFrameRenderedNotification";
NSString *const IJKMPMoviePlayerFirstAudioFrameRenderedNotification = @"IJKMPMoviePlayerFirstAudioFrameRenderedNotification";
NSString *const IJKMPMoviePlayerDidSeekCompleteNotification = @"IJKMPMoviePlayerDidSeekCompleteNotification";
NSString *const IJKMPMoviePlayerDidSeekCompleteTargetKey = @"IJKMPMoviePlayerDidSeekCompleteTargetKey";
NSString *const IJKMPMoviePlayerDidSeekCompleteErrorKey = @"IJKMPMoviePlayerDidSeekCompleteErrorKey";
@implementation IJKMediaUrlOpenData {
NSString *_url;
BOOL _handled;
BOOL _urlChanged;
}
- (id)initWithUrl:(NSString *)url
event:(IJKMediaEvent)event
segmentIndex:(int)segmentIndex
retryCounter:(int)retryCounter
{
self = [super init];
if (self) {
self->_url = url;
self->_event = event;
self->_segmentIndex = segmentIndex;
self->_retryCounter = retryCounter;
self->_error = 0;
self->_handled = NO;
self->_urlChanged = NO;
}
return self;
}
- (void)setHandled:(BOOL)handled
{
_handled = handled;
}
- (BOOL)isHandled
{
return _handled;
}
- (BOOL)isUrlChanged
{
return _urlChanged;
}
- (NSString *)url
{
return _url;
}
- (void)setUrl:(NSString *)url
{
assert(url);
_handled = YES;
if (url == _url)
return;
if ([self.url compare:url]) {
_urlChanged = YES;
_url = url;
}
}
@end
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/BudStudio/RLIJKPlayer.git
git@gitee.com:BudStudio/RLIJKPlayer.git
BudStudio
RLIJKPlayer
RLIJKPlayer
master

搜索帮助