avplayer电脑怎么锁屏屏

查看: 9122|回复: 8
关于oplayer和avplayer不能横屏显示问题
我昨天上载网上看oplayer有1.19更新
急忙更新之后发现就不能横屏显示了
以前1.18版的时候
只要把手机横过来就可以横屏显示了
现在手机横过来
菜单还是竖着显示的
后来看有帖子说avplayer比oplayer好
下载安装之后也不能横屏显示
在线等高手解答
只能帮顶了..不懂
rushplayer好用!
在iphone的设置里面是不是锁定了旋转?
双击home,向右拉,看到那个带个箭头的圆圈了没,那个是禁止转屏的开关。
正版avplayer表示可以随意横屏,
avplayer播放视频后左边那一栏里,有锁屏的地方
你看看你是不是把它锁了
humsweet 发表于
正版avplayer表示可以随意横屏,
avplayer播放视频后左边那一栏里,有锁屏的地方
你看看你是不是把它锁了
我赶脚是给锁上了{:wxj_1:}
重新设置一下应该可以的。
站长提示: /1
分享本次活动到新浪微博或微信朋友圈并截图+晒1张或多张你的童年照,回复本帖即可参与活动。活动时间:5月29-6月7日
Powered by
北京市公安局海淀分局网监中心备案编号:当前位置: &
& AVPlayer - 万能播放器,随时随地享受高品质视频音乐(支持所
版本:1.3.3
类别:娱乐
大小:23.05MB
语言:多国语言
系统要求:需要 iOS 6.1 或更高版本。与 iPhone、iPad、iPod touch 兼容。 此 App 已针对 iPhone 5 优化。
内容介绍:
最后一天免费!!AVPlayer是一款全功能的播放器,支持所有视频格式! ※播放本地电影、电视,无需转换格式!!※ 支持视频格式: avi,mkv,ts,mov,vob,mp4,mpg/dat,3gp,rmvb/rm,wmv,flv,OGG,Flac,ape,AAC(M4A),WAV,mp3,wma…功能强大播放器: * 高品质视频 - 可选择调节内置音轨 & 字幕 - 编辑画面对比度、饱和度 - 支持电视输出 * 智能播放控制 - 左屏幕向上滑动: 增加亮度 - 左屏幕向下滑动: 减小亮度 - 右屏幕向上滑动: 调高音量 - 右屏幕向下滑动: 降低音量 - 全屏幕往左滑动:后退10秒 - 全屏幕往右滑动: 快进30秒 其他功能: * 支持批量编辑文件 * 锁屏/调节画面比例 * 管理文件夹:创建/移动/重命名 * 支持小电视功能 * 支持Home键 如果您已经厌倦转换视频,厌倦等待, 赶紧拥有AVPlayer吧! 只需iTunes同步您的视频文件,即可立即进入影音世界! 还可通过AirDrop和好友分享哦!! 精彩资源,尽在PP助手()
版本 1.3.3 中的新功能:
8253.8万次下载
1679.5万次下载
1622.2万次下载
1497.8万次下载
7433390次下载
743.3万次下载
6663355次下载
666.3万次下载
6436596次下载
643.7万次下载
6087264次下载
608.7万次下载
4545859次下载
454.6万次下载
4143976次下载
414.4万次下载AVplayer看电影时自动变暗然后锁屏_ipadair吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:98,131贴子:
AVplayer看电影时自动变暗然后锁屏收藏
我下载了AvPlayer 很好用,可是这两天出现一个问题,就是看视频一段时间后屏幕变暗,点一下后屏幕才亮回原来的样子,很是麻烦!我前些天用都很正常,不知道有没有朋友遇到过这类问题,如何调回来呢,而且我是关闭自动调节亮度的,跪求大师帮忙,谢谢
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或怎么样,是不是沉浸在几何射击地狱的炫酷空间里出不来了?多多磨练技术吧,少年。这周...
苹果通常都会率先在新产品上使用某些新的技术和特性,随后再在旗下其他产品上逐渐使...
今天凌晨 0 点 30 分,谷歌的开发者年会 Google I/O 2015 如约在美国旧金山芳草地艺术...
6 月 01 日 Cydia 插件更新一览。
最贵最重的Apple Watch表带戴着有什么感觉?
看久了机子自带的图标还不烦吗,看下这里有没有你喜欢的吧。
这是一款付费插件,不过从视频预览来看十分值得购入,妈妈再也不用担心我忘记看天气预...
这次加入了对 LTE Cat.6 标准的支持,全网通中端机又有了新选择。
5 月 28 日 iPad 上的优秀图片编辑应用《Pixelmator》更新支持 iPhone,从此用户们可...
前不久我们刚刚报道过 King 将会大力发展重度游戏和多元化游戏,而此前提到的《天堂之...
虽然近年来移动平台上的手游作品不断推陈出新,不过各种玩到烂的题材依然活跃,比如消...
而近日世纪天成将《跑跑卡丁车》移植到了移动平台当中,推出了《跑跑卡丁车手机版》。...
TreasureHunt 处女作《爆炸岛屿(Boomie Blast Island)》是一款脑洞比较大的作品,其...
尽管老牌移动游戏厂商 Zynga 目前面临着经营上的种种挑战,但是公司依旧想要通过研发...
所有维持着经典元素的作品都在寻找复古与创新之间的平衡,《几何战争》这款延续着街机...
苹果估计会少赚 40 亿。
这两家公司的“麻烦事”,究竟何时才是个尽头。
《复仇者联盟2:奥创纪元》上映之后获得了不俗的票房成绩,这也使得越来越多的周边厂...
上周苹果公司推出了全新的iPhone基座产品,兼容性挺高的。
随着智能终端设备的全民性普及,移动电源作为辅助电子设备是现有解决续航能力的最佳方...
全新的 iPhone 基座,其实还是挺漂亮的。
别担心,就算没有 iOS 8 也是可以正常充电的,只是...
  说起蓝牙音箱,市面上有大大小小各种品牌,朗琴这个牌子认识的人可能不多,要说近...
AVplayer终于更新2.0.1能锁定横屏播放了
注册时间 最后登录
在线时间2756 小时 UID
主题帖子人气
白苹果, 积分 553, 距离下一级还需 947 积分
(71 KB, 下载次数: 2)
09:46 上传
注册时间 最后登录
在线时间1168 小时 UID
主题帖子人气
Re 楼主(cheney.kun)的帖子
引用楼主cheney.kun于 09:46发表的: 如图好多人说更新不好,撸主感觉怎么样?我不敢更新
注册时间 最后登录
在线时间2756 小时 UID
主题帖子人气
Re 1楼(双手插袋007)的帖子
引用1楼双手插袋007于 09:58发表的: 好多人说更新不好,撸主感觉怎么样?我不敢更新这次可以更新了 修复了之前的bug 用惯了老版本的肯定不习惯
威锋旗下产品
Hi~我是威威!
沪ICP备号-1 丨 深公安网监备案号 5
增值电信业务经营许可证:
Powered by Discuz!iOS音频的后台播放总结(后台网络请求歌曲,Remote控制,锁屏封面,各种打断) - 路不平
- 博客频道 - CSDN.NET
4942人阅读
在没有网络的情况下,音频的后台播放比较简单,google一下可以搜到很多资料,但是如果每次歌曲的请求都是通过网络,就不成了,有时可以也扛不了几首,这里总结下实现方法,可以实现像电台一样的功能,后台播放,网络请求歌曲,Remote控制,锁屏有封面,电话和听歌打断处理等。
初始化AudioSession和基本配置
音频播放器采用的AVPlayer ,自己进行了功能封装,暂且不谈,在程序启动的时候需要配置AudioSession,AudioSession负责应用音频的设置,比如支不支持后台,打断等等,这一步很重要,比如在viewdidload里初始化AVplayer以后要调用下面的函数:
-(void)setAudioSession{
//AudioSessionInitialize用于控制打断 ,后面会说
AudioSessionInitialize (
NULL,& & & & & & & & & & & & & // ‘NULL’ to use the default (main) run loop
NULL,& & & & & & & & & & & & & // ‘NULL’ to use the default run loop mode
ASAudioSessionInterruptionListener,& // a reference to your interruption callback
NULL & & & & & & & & & & & // data to pass to your interruption listener callback
//这种方式后台,可以连续播放非网络请求歌曲,遇到网络请求歌曲就废,需要后台申请task
AVAudioSession *session = [AVAudioSession sharedInstance];
NSError *setCategoryError =
BOOL success = [session setCategory:AVAudioSessionCategoryPlayback error:&setCategoryError];
if (!success)
/* handle the error condition */
NSError *activationError =
success = [session setActive:YES error:&activationError];
if (!success)
/* handle the error condition */
AudioSessionInitialize用于处理中断处理,AVAudioSession主要调用setCategory和setActive方法来进行设置,AVAudioSessionCategoryPlayback一般用于支持后台播放,在官方文档可以看到其他的类型,每个分别适用于不同的场合:
123456789101112131415161718192021NSString *const &a href=&file:///Users/lipengxuan/Library/Developer/Shared/Documentation/DocSets/com.apple.adc.documentation.AppleiOS6.0.iOSLibrary.docset/Contents/Resources/Documents/documentation/AVFoundation/Reference/AVAudioSession_ClassReference/Reference/Reference.html#//apple_ref/doc/c_ref/AVAudioSessionCategoryAmbient&&&blockquote&AVAudioSessionCategoryAmbient&/blockquote&&/a&;NSString *const &a href=&file:///Users/lipengxuan/Library/Developer/Shared/Documentation/DocSets/com.apple.adc.documentation.AppleiOS6.0.iOSLibrary.docset/Contents/Resources/Documents/documentation/AVFoundation/Reference/AVAudioSession_ClassReference/Reference/Reference.html#//apple_ref/doc/c_ref/AVAudioSessionCategorySoloAmbient&&&blockquote&AVAudioSessionCategorySoloAmbient&/blockquote&&/a&;NSString *const &a href=&file:///Users/lipengxuan/Library/Developer/Shared/Documentation/DocSets/com.apple.adc.documentation.AppleiOS6.0.iOSLibrary.docset/Contents/Resources/Documents/documentation/AVFoundation/Reference/AVAudioSession_ClassReference/Reference/Reference.html#//apple_ref/doc/c_ref/AVAudioSessionCategoryPlayback&&&blockquote&AVAudioSessionCategoryPlayback&/blockquote&&/a&;NSString *const &a href=&file:///Users/lipengxuan/Library/Developer/Shared/Documentation/DocSets/com.apple.adc.documentation.AppleiOS6.0.iOSLibrary.docset/Contents/Resources/Documents/documentation/AVFoundation/Reference/AVAudioSession_ClassReference/Reference/Reference.html#//apple_ref/doc/c_ref/AVAudioSessionCategoryRecord&&&blockquote&AVAudioSessionCategoryRecord&/blockquote&&/a&;NSString *const &a href=&file:///Users/lipengxuan/Library/Developer/Shared/Documentation/DocSets/com.apple.adc.documentation.AppleiOS6.0.iOSLibrary.docset/Contents/Resources/Documents/documentation/AVFoundation/Reference/AVAudioSession_ClassReference/Reference/Reference.html#//apple_ref/doc/c_ref/AVAudioSessionCategoryPlayAndRecord&&&blockquote&AVAudioSessionCategoryPlayAndRecord&/blockquote&&/a&;NSString *const &a href=&file:///Users/lipengxuan/Library/Developer/Shared/Documentation/DocSets/com.apple.adc.documentation.AppleiOS6.0.iOSLibrary.docset/Contents/Resources/Documents/documentation/AVFoundation/Reference/AVAudioSession_ClassReference/Reference/Reference.html#//apple_ref/doc/c_ref/AVAudioSessionCategoryAudioProcessing&&&blockquote&AVAudioSessionCategoryAudioProcessing&/blockquote&&/a&;NSString *const &a href=&file:///Users/lipengxuan/Library/Developer/Shared/Documentation/DocSets/com.apple.adc.documentation.AppleiOS6.0.iOSLibrary.docset/Contents/Resources/Documents/documentation/AVFoundation/Reference/AVAudioSession_ClassReference/Reference/Reference.html#//apple_ref/doc/c_ref/AVAudioSessionCategoryMultiRoute&&&blockquote&AVAudioSessionCategoryMultiRoute&/blockquote&&/a&;
除了代码的初始化,很重要的一步是对info-plist的设置,让应用支持音频的后台播放
库的引入包括:
AudioToolBox.framework
MediaPlayer.framework
CoreMedia.framework
AVFoundation.framework
正常情况下,如果配置了AVAudioSessionCategoryPlayback这个方法并修改了info-plist文件,应用就已经支持后台音频播放了,但是如果每一首歌曲都不存在本地,在网络的话就不行了,需要申请后台任务来进行处理,首先修改:
- (void)applicationDidEnterBackground:(UIApplication&*)application {
[application&beginReceivingRemoteControlEvents];
然后在播放器的播放函数里添加:
-(void)justPlay{
UIBackgroundTaskIdentifier bgTask = 0;
if([UIApplication sharedApplication].applicationState== UIApplicationStateBackground) {
NSLog(@”xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx后台播放”);
[thePlayer play];
UIApplication*app = [UIApplication sharedApplication];
UIBackgroundTaskIdentifier newTask = [app beginBackgroundTaskWithExpirationHandler:nil];
if(bgTask!= UIBackgroundTaskInvalid) {
[app endBackgroundTask: bgTask];
bgTask = newT
NSLog(@”xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx前台播放”);
[thePlayer play];
这样播放就可以进行前台或者后台的判断,支持网络后台播放了,一首一首连续播放。
Remote控制
在播放视图的ViewController里加上这两个函数:
- (void)viewDidAppear:(BOOL)animated {
NSLog(@”viewDidAppear!!!”);
[super viewDidAppear:animated];
//Once the view has loaded then we can register to begin recieving controls and we can become the first responder
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
[self becomeFirstResponder];
- (void)viewWillDisappear:(BOOL)animated {
NSLog(@”viewWillDisappear!!!”);
[super viewWillDisappear:animated];
//End recieving events
[[UIApplication sharedApplication] endReceivingRemoteControlEvents];
[self resignFirstResponder];
当然也可以同理放到delegate.m里面的进入后台和回到前台的函数中,否则的话,上面的代码只是允许当前视图的情况下进入后台可以Remote控制
然后添加下面的代码:
-(void)remoteControlReceivedWithEvent:(UIEvent *)event{
//if it is a remote control event handle it correctly
if (event.type == UIEventTypeRemoteControl) {
if (event.subtype == UIEventSubtypeRemoteControlTogglePlayPause) {
[self playerTap];
} else if (event.subtype == UIEventSubtypeRemoteControlNextTrack){
[self nextSongAuto];
[self configNowPlayingInfoCenter];
//Make sure we can recieve remote control events
- (BOOL)canBecomeFirstResponder {
return YES;
一般在每次切换歌曲或者更新信息的时候要调用这个方法
- (void)configNowPlayingInfoCenter {
NSDictionary *albumDic=[currentParserSongArray objectAtIndex:songIndex];
if (NSClassFromString(@”MPNowPlayingInfoCenter”)) {
NSMutableDictionary * dict = [[NSMutableDictionary alloc] init];
[dict setObject:[albumDic objectForKey:@&name&] forKey:MPMediaItemPropertyTitle];
[dict setObject:[albumDic objectForKey:@&singer&] forKey:MPMediaItemPropertyArtist];
[dict setObject:[albumDic objectForKey:@&album&] forKey:MPMediaItemPropertyAlbumTitle];
MPMediaItemArtwork * mArt = [[MPMediaItemArtwork alloc] initWithImage:cdCoverImgView.image];
[dict setObject:mArt forKey:MPMediaItemPropertyArtwork];
[MPNowPlayingInfoCenter defaultCenter].nowPlayingInfo =
[[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:dict];
试用了官方文档上的各种代理方法,打断通知,都没用,后来用C函数处理可以控制打断,首先AudioToolBox.framework是需要引入的
在设定session的时候调用了ASAudioSessionInterruptionListener这个函数 ,就是处理打断的,在所需加入的类的实现
@implementation前面加入这个静态方法
static void ASAudioSessionInterruptionListener(void *inClientData, UInt32 inInterruptionState)
[[ToolManager defaultManager] handleInterruption:inInterruptionState];
每次打断结束或者开始都会调用这个方法 &,inInterruptionState来判断是开始还是结束,因为是C函数,不可以直接调用类中[self &xxx]方法,通知也没用 ,故写了个单例类,接收这个参数,然后进行判断
- (void)handleInterruptionChangeToState:(NSNotification *)notification
AudioQueuePropertyID inInterruptionState=[[notification object] longValue];
if (inInterruptionState == kAudioSessionBeginInterruption)
NSLog(@”begin interruption——-&”);
else if (inInterruptionState == kAudioSessionEndInterruption)
NSLog(@”end interruption——-&”);
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:819047次
积分:8655
积分:8655
排名:第864名
原创:84篇
转载:244篇
评论:127条
(10)(3)(1)(3)(2)(3)(8)(43)(11)(16)(31)(63)(19)(5)(1)(3)(8)(37)(20)(5)(1)(1)(22)(10)(2)
Android 程序技巧,学习笔记}

我要回帖

更多关于 电脑怎么锁屏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信