1.获取到当前系统音量值(恢复音量时有用)
volumeFloat =[selfgetVolume]-(float) getVolume
{
//获取系统系统音量视图 MPVolumeView *volumeView = [[MPVolumeView alloc] initWithFrame: CGRectMake(-1000, -100, 100, 100)]
volumeView.hidden =NO//不显示系统音量调节视图[selfaddSubview:volumeView] volumeViewSlider=nilfor(UIView *view in [volumeView subviews])
{
if([[[view class] description] isEqualToString:@"MPVolumeSlider"])
{
volumeViewSlider=(UISlider *)view
break
}
}
float val = [volumeViewSlider value]
return val
}
2.关闭系统音量(设置音量值为0)
//关闭系统音量(静音)
-(void)closeSysVolume{
[volumeViewSlider setValue:0 animated:NO]
}
3.恢复原来的音量
-(void)reStartSysVolume
{
NSLog(@"重启音量")
if(volumeFloat ==0) {
volumeFloat =0.5 } [volumeViewSlider setValue:volumeFloat animated:NO]//注:设置恢复后不会影响系统音量图标的正常显示MPVolumeView*volumeView = [MPVolumeViewnew]
volumeView.hidden =YES
}
二、AVAudioSession
1.静音
//关闭系统音量(静音)
-(void)closeSysVolume{
[[AVAudioSession sharedInstance]setCategory:AVAudioSessionCategoryRecorderror:nil]
}
2.重新开启音量(注:调用closeSysVolume后使用该方法无效--还没找到恢复音量方法)
-(void)reStartSysVolume{
NSLog(@"重启音量")[[AVAudioSession sharedInstance]setCategory:AVAudioSessionCategoryAmbienterror:nil]
}
三、补充
如果不想通过设置系统方式静音,可以更简单的使用播放器自带的音量属性实现静音(推荐这种方式,而不是使用修改系统方式)。例如ijkplayer的playbackVolume属性:
//关闭音量(静音)
-(void)closeSysVolume{
NSLog(@"静音模式")self.player.playbackVolume= 0
}
//重启音量
-(void)reStartSysVolume{
NSLog(@"重启音量")self.player.playbackVolume= 1
}
参考来源 https://my.oschina.net/u/4317554/blog/4234549
在工作中需要在视频播放界面显示控制音量的滑块,所以学习了一下,关于音量控制(要使用真机)AVPlayer:提供音量控制api,但是只支持IOS7
AVAudioPlayer:提供音量控制api,目前是都支持
MPMusicPlayerController:提供音量控制api,但是支持IOS7以下
MPMoviePlayerController:貌似暂时不支持音量控制
要用系统自带控件播放音频的小伙伴们要掌握好了
使用MPVolumeView可以显示在界面上并且通过滑动滑块控制设备音量的大小.第一次显示时,滑块的位置反映了当前系统音频输出音量。当用户拖动滑块,更新量变化.音量大小也随之改变。使用方法很简单,创建MPVolumeView添加到播放视频的界面上即可显示出来.(注意要使用真机调试才可以看到效果).创建的音量调节对象添加到哪个view上就会显示在对应的父视图的位置.
滑块是可以根据需求自己定制的.
MPVolumeView *volumeView = [[MPVolumeView alloc] init]
volumeView.frame=CGRectMake(10,20,200,30)
[volumeView setShowsVolumeSlider:YES]
[volumeView setShowsRouteButton:NO]
[volumeView sizeToFit]
//设置滑块图片
[volumeView setVolumeThumbImage:[UIImage imageNamed:@"pingfen_select"] forState:UIControlStateNormal]
//可以使用该方法给一条细线的背景颜色即可
//[volumeView setMaximumVolumeSliderImage:[UIImage imageNamed:@"pingfen_select"] forState:UIControlStateNormal]
[self.viewaddSubview:volumeView]
1. 苹果设备播放高清MKV格式电影没声音怎么办许多朋友用苹果设备播放高清MKV格式的电影没声音,是一件很让人纠结的事情。不管用OPlayer还是其他播放器都没有声音。AVplayer又是付费软件,如果不想花钱还想在苹果移动设备观看高清电影该怎么办呢?
工具/原料
MKV格式高清电影
苹果设备(iphone ipad itouch)
方法/步骤
MKV格式的电影播放之所以没声音是因为采用了AC3的音频编码方式,这种编码方式具体我不做详细介绍,与本篇无关。不过它是不可以被一般苹果播放软件识别的,所以会没有声音。比如以下高清电影,如果用正规的电影命名格式,可以看到名字中有AC3。
既然因为AC3的音频编码,那么我们除掉AC3可好?答案是肯定的,有一款小软件,叫“AC3 killer”,就可以解决这个问题。
打开软件,点击“Browse”,选择电影文件夹,几部电影都会选择进去。下边的“Browse”是转换后文件存放的地方,可以自行设置,默认是源文件夹。
然后点击“kill AC3”,等待。
5
几分钟后,或者十几分钟【依电影格式数量而定】,软件转换完成。打开源文件夹,发现多了同样数量的文件,而且名称后边多了ACC,这是转换掉了音频编码的格式。
6
将电影导入手机,享受你的高清移动影音之旅吧。
END
注意事项
如果喜欢本经验,麻烦点击左下角投上您宝贵的一票哦。如果还想再次看到,请点击五角星。
2. 高清MKV资源在苹果ipad/iphone播放没声音该怎么办
平时下载的RMVB以及MP4等格式的资源,在IPAD或者IPHONE上播放都是可以的,唯独高清MKV格式的资源播放时没有声音,我也纳闷了好久为什么没有声音。找了很久终于找到几个解决的小办法。在这里和大家分享。
1、其实高清MKV资源之所以没声音,是跟音频编码的方式有关。如果我们按照正规的影片压制命名格式的话,这样的影片中一般都会有AC3这个编码,正是因为这种编码方式,移动设备无法识别。
有了眼袋怎么办
什么是理财产品
斯柯达速派价格
视频播放
2、所以我们解决的办法只有一个,那就是想办法改变这部影片的音频编码格式。其他的编码格式移动设备基本都是支持的。
零首付买手机
零首付的汽车
工作流程管理
苹果六plus报价
3、这里我们从两个方面来解决问题。第一,应该是找到一款支持AC3编码的播放软件。很遗憾,经过我的测试,只有收费版的AVplayer,其他播放器没有支持AC3编码的。所以,如果经常使用手机观看高清格式的电影的朋友,购买一款AVplayer是不错的选择。
4、另外就是格式转换。将影片的格式转换为MP4或者流媒体,一般都可以正常播放。不过可惜的是,我们之所以观看MKV格式的资源,就是冲着它的高清质量。如果经过格式转换,那么影片的质量势必会有所下降。
零首付买手机
手机app制作
有了眼袋怎么办
windows7旗舰版
5、这两个方法一个需要花费金钱,一个需要损耗质量,我其实都不推荐。
方法二:
1、这里,我为大家介绍一款软件。软件不知道是哪位开发的,但是名字叫做AC3KILLER,顾名思义,就是改变AC3编码方式的意思。
2、之所以推荐这款软件,正是因为它不改变影片的质量,而仅仅改变影片的编码方式,双击打开。我们可以看到一个很简洁的英文界面。
3、点击上方的“Browse”(浏览),然后打开影片所在的目录,就可以添加影片。
4、然后确定转换后的目录,既是下方的“Browse”,这里我以默认为例。
5、接下来,点击kill ac3,等待。等待时间据影片的大小,质量,数量而定。
6、完毕后,我们打开根目录观察。影片的命名后边多了“-acc”,也就是将音频编码格式改为acc了,而据我所知,基本所有的播放器都是支持acc编码的。
7、好了,大家可以将影片拖动到自己的设备,然后享受自己的影音之旅了。另外,如果有条件,大家也可以直接下载其他格式的高清资源,比如RMVB,这样可以省去许多麻烦。
3. 苹果手机放视频没声音怎么回事
首先检查音量侧键是否正常开启,排除一下是否在静音模式,
不行把数据备份好可以开始对手机进行系统还原了。要恢复系统,需要让手机进行恢复模式状态,请根据下面的步骤 *** 作:
①、先长按住电源键,出现关机选项时,请滑动关机;
②、随后再按电源键开机,屏幕会出现苹果标志,不要松开电源键;
③、接着再按住主屏 Home 键,直到屏幕黑屏;
④、当屏幕黑屏时,请松开电源键,继续按住主屏 Home 键不要松开,直到电脑端的 iTunes 出现检测到一个处于恢复模式的 iPhone
注:如果进入不了恢复模式的话,请多 *** 作几次。
4. 苹果手机放视频没声音了,怎么弄
以iPhone为例讲述一下ios设备观看多格式视频的方法,iPad同 *** 作:
可通过在iphone安装视频播放器,然后使用电脑端助手软件将视频导入iphone该播放器的文件目录来实现。这里以pp助手(电脑端助手)和QQ影音(iOS视频播放器)为例讲述,具体的 *** 作步骤如下:
第一步,分别在电脑与iphone安装两款软件;
第二步,打开pp助手,将iphone连接至电脑,选择“文件”——“程序(用户)——QQ影音”——打开“documents”
第三步,选择“导入”,或者直接拖动视频到这里。
5. 为什么mkv格式在苹果里面的没有声音啊
解决办法:
1、其实高清MKV资源之所以没声音,是跟音频编码的方式有关。如果按照正规的影片压制命名格式的话,这样的影片中一般都会有AC3这个编码,正是因为这种编码方式,移动设备无法识别。
2、所以解决的办法只有一个,那就是想办法改变这部影片的音频编码格式。其他的编码格式移动设备基本都是支持的。
3、这里从两个方面来解决问题。第一,应该是找到一款支持AC3编码的播放软件。很遗憾,经过我的测试,只有收费版的AVplayer,其他播放器没有支持AC3编码的。所以,如果经常使用手机观看高清格式的电影的朋友,购买一款AVplayer是不错的选择。
4、另外就是格式转换。将影片的格式转换为MP4或者流媒体,一般都可以正常播放。不过可惜的是,之所以观看MKV格式的资源,就是冲着它的高清质量。如果经过格式转换,那么影片的质量势必会有所下降。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)