博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于基本视频播放的Demo
阅读量:5150 次
发布时间:2019-06-13

本文共 1838 字,大约阅读时间需要 6 分钟。

最近在做一个视频的Demo,当然是仿的别人的,现贴出原文地址:http://code4app.com/forum.php?mod=viewthread&tid=8959&highlight=%E8%A7%86%E9%A2%91

,欢迎大家支持原作者。当然我的只是仿照的,不过平常没有用到过的方法我都写出了注释,不懂得可以探讨。

https://github.com/losedMemory/ZSAVPlayerVideo 这是我在github上传的源码,欢迎大家下载,如有问题请指正。

现在列出一些写这个Demo出现的问题。

1. 控制器继承自MPMoviePlayerController,但是这个类是找不到的,要引入头文件@importMediaPlayer;

2. 当前播放控制器MPMoviePlayerController 的属性currentPlaybackTime(当前播放装置播放视频的时间)和duration(视频持续的时间)计量单位是秒,一般的话都是转化成分钟:秒,或者小时:分钟:秒

3.关于运算符的问题:

& 不管前面的条件是否正确,后面都执行
&& 前面条件正确时,才执行后面,不正确时,就不执行,就效率而言,这个更好
 
4.关于旋转屏幕的方法:
(1)通过人为的view.transform属性
(2) 通过setOrientation:的办法强制性的旋转到一个特定的方向,这是一个私有的API,上架应用使用会被苹果拒绝,在Demo中使用的就是私有的API,当然大家也可以在网上搜第一种方法。
 
5.获取音量控件 但是这个音量控件是一个私有的类,不能手动创建,只能这样获取 MPVolumeSlider
MPVolumeView *volumeView = [[MPVolumeViewalloc]init];
   
    volumeView.center = CGPointMake(0, 0);
   
    [self.view addSubview:volumeView];
   
    self.volumSlider = nil;
   
    for (UIView *view in volumeView.subviews) {
       
        //在MPVolumeViews中找一个slider的类
        if ([view.class.description isEqualToString:@"MPVolumeSlider"]) {
           
            self.volumSlider  = (UISlider *)view;
           
            break;
        }
    }
 
6. setNeedsLayout重新布局  水平滑动快进退,需要将快进退视图进行重新布局,如果不重新布局,快进退时间指示器只显示默认的图片,不会根据手势显示不同的图片
 
7.注册观察者,这里是监听系统的亮度:“brightness”,但是我注册的时候使用的self,不是用的[UIScreen mainScreen],导致一直崩溃报错信息

Terminating app due to uncaught exception 'NSRangeException', reason: 'Cannot remove an observer <ZSPlayerVideoBrightnessView 0x7fe6b586b010> for the key path "brightness" from <UIScreen 0x7fe6b3407f20> because it is not registered as an observer.'

8.关于使用网上是这么解释的:不定期地会发生某些事件,对事件的发生需要作出响应,但是不希望对每个相同的事件作出响应,大意就是对于滑动手势调节音量/亮度/进度只需要到最后让指示器隐藏即可。

[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(animationHide) object:nil];

//主线程中调用,异步执行

[self performSelector:@selector(animationHide) withObject:nil afterDelay:kBrightnessAutoFadeInterval];

 

 
 

转载于:https://www.cnblogs.com/losedMemory/p/5898025.html

你可能感兴趣的文章
3D Flip
查看>>
希尔排序
查看>>
数据分析实战之豆瓣小说知多少?
查看>>
总账追朔各模块SQL
查看>>
sqlserver 2008 还原数据库时,提示有用户正在使用,无法取得使用占有权
查看>>
说说我的一点小感受了
查看>>
webstorm破解版
查看>>
在UTF-8中,一个汉字为什么需要三个字节?(转)
查看>>
Activity-恢复与保存状态或数据
查看>>
智能指针
查看>>
水平方向margin:auto
查看>>
C#第一天
查看>>
[GO]goroutine的使用
查看>>
使用StackTrace类获取更详细的Exception信息
查看>>
免费且高质量的图标
查看>>
UI:用UITableView制作通讯录的关键代码
查看>>
MongoDB
查看>>
开启我的博客之旅
查看>>
Metasploit用法大全
查看>>
【MemSQL Start[c]UP 3.0 - Round 1 E】Desk Disorder
查看>>