objective c-AVPlayer控制音量播放

问题描述

AVPlayer控制音量播放
开发一个自定义播放,用到AVPlayer类,现在想加入UISlider控制音量。

实现代码:

NSMutableArray *allAudioParams = [NSMutableArray array];AVMutableAudioMixInputParameters *audioInputParams =[AVMutableAudioMixInputParameters audioMixInputParameters];[audioInputParams setVolume:volumeSlider.value atTime:kCMTimeZero];[allAudioParams addObject:audioInputParams];AVMutableAudioMix *audioZeroMix = [AVMutableAudioMix audioMix];[audioZeroMix setInputParameters:allAudioParams];[self.playerItem setAudioMix:audioZeroMix];

步骤地为什么不好使。请大家帮忙,谢谢。

解决方案

NSArray *audioTracks = [asset tracksWithMediaType:AVMediaTypeAudio];NSMutableArray *allAudioParams = [NSMutableArray array];for (AVAssetTrack *track in audioTracks) {  AVMutableAudioMixInputParameters *audioInputParams =     [AVMutableAudioMixInputParameters audioMixInputParameters];  [audioInputParams setVolume:volume atTime:kCMTimeZero];  [audioInputParams setTrackID:[track trackID]];  [allAudioParams addObject:audioInputParams];}AVMutableAudioMix *audioMix = [AVMutableAudioMix audioMix];[audioMix setInputParameters:allAudioParams];[playerItem setAudioMix:audioMix];

用这段代码控制音量

解决方案二:

-(void)doVolumeFade{      if (self.player.volume > 0.1) {        self.player.volume = self.player.volume - 0.1;        [self performSelector:@selector(doVolumeFade) withObject:nil afterDelay:0.1];            } else {        // Stop and get the sound ready for playing again        [self.player stop];        self.player.currentTime = 0;        [self.player prepareToPlay];        self.player.volume = 1.0;    }}
时间: 2024-08-31 10:09:26

objective c-AVPlayer控制音量播放的相关文章

利用MCI命令进行 播放录制音乐,以及弹出光驱,音量控制获得播放进度等等操作。。。开发必备。

关于MCI的命令以及操作 很复杂 各种宏 这里简单的列举了几个例子  实际开发中 如果用到MCI那么我们去研究微软的 Mmsystem.h头文件...  MCI的使用时要先打开设备 然后再操作设备 .     1.开始录制音乐 录制时候使用的设备是waveaudio 波形音频设备  支持wav  DWORD id ;   MCI_OPEN_PARMS pr;   pr.lpstrDeviceType=_T("waveaudio")  ; //设备类型   pr.lpstrElement

c#mediaplayer控制音量问题

问题描述 c#mediaplayer控制音量问题 刚用mediaplayer做了个播放器,上一部下一部可以切换,停止继续也可以实现,然后做声音就不行了. 看网上说用MediaPlayer1.Volume来控制音量,但是在控件属性中找不到这个属性啊.. 解决方案 MediaPlayer1.Settings.Volume 试试 解决方案二: 可以试一下不用控件属性进行调整,直接在控件的代码区域用代码进行编写 settings.volume:integer; integer为0~100 low一点的可

用flash控制全景播放

控制 很多多媒体制作爱好者总是在不断创新,尝试将各种多媒体元素结合到一起来作出效果令人炫目的作品. 本文将要介绍的是如何在在flash中插入全景,利用flash的控制来实现全景的播放.场景切换等动作. 首先说明一下,用flash控制全景,需要本身全景播放器提供一个编译接口,所以这里以杰图漫游大师为例,漫游大师播放器提供了用javascript控制播放的脚本. 详细的脚本可以查看该软件帮助文档或者到杰图网站下载. 以 zoomin (也就是放大)功能为例: zoomIn public void z

问一下大神们,51单片机按键控制音乐播放c语言

问题描述 问一下大神们,51单片机按键控制音乐播放c语言 问一下,单片机按键控制音乐播放,上一首,下一首,重复播放,暂停,这四个引脚用P3.0到P3.3口可以吗?具体怎么实现呢,搞了好久,大神有没有类似的程序,有点心塞,不知道哪里出问题,真心跪求!这个按键控制需不需要用到中断,还是纯粹的控制,谢了 解决方案 这里有一篇文件,你去看看,可以参考一下.http://wenku.baidu.com/link?url=rkANtH-OGn0ECyB6A22j2b-fghVSYgpKJoHzX-7KcVU

opengl-按键控制模型播放特定动画(OpenGL)

问题描述 按键控制模型播放特定动画(OpenGL) 导入了一个MD2模型文件,想实现按特定的键播放特定的动画的功能,比如,按"A"播放动画1,按"S"播放动画2.要怎么写代码?

利用OpenCV和MFC对话框建设一个有滑动条控制的播放器--转

(一)问题的提出: OpenCV有一个很简单的播放视频文件并加载滑动条的程序,但是如何用MFC对话框来创建一个有滑动条控制的播放器呢,网络上四处搜索都没有代码可以参考,下的都是些骗子链接文件,很过分,一点参考价值都没有,怎么办? (二)解决的思路: 1.自己进行研究,不指望网络有现成的馅饼,因为那里多了去的陷阱,很可恶. 2.要解决的关键问题是slider滑动条控件如何与视频播放实时结合在一起:   ①主窗体的OnHScroll()响应函数负责响应slider滑动条的变化,这样就轻松搞定slid

关于一个App的背景音乐以及按钮控制背景音乐播放开关的问题

问题描述 关于一个App的背景音乐以及按钮控制背景音乐播放开关的问题 我正在为语言障碍的小朋友们做一个app,要求有几个模块,每个模块有几个Activity,每个模块的背景音乐不同,同一个模块下的Activity背景音乐相同,但是每个Activity都有一个button可以控制整个app的背景音乐的关闭和开启.请问大神门该怎么做这个App的背景音乐结构,求求大家了,我快急死了,没多少时间了. 解决方案 可以参考http://blog.csdn.net/imyang2007/article/det

api-c#控制系统主音量 画一个主窗体 上面就一个竖直滚动条控件 用它控制音量求代码

问题描述 c#控制系统主音量 画一个主窗体 上面就一个竖直滚动条控件 用它控制音量求代码 音量从0到100 我是新手 网上给的源代码看不懂 直接给出API代码 我都不会用 光给了调音大或者小的代码 但没给直接用数值赋值的方式来调节 而且好像是十六进制的 解决方案 这个只能用windows API.http://m.baidu.com/from=1086k/bd_page_type=1/ssid=0/uid=0/pu=usm%400%2Csz%401320_1002%2Cta%40iphone_2

android线控-如何去控制其他播放器。

问题描述 如何去控制其他播放器. 有用过Headset Button Controller这个软件吗?这个软件神奇在可以指定某个线控耳机的功能.有大神能知道它的思路吗? 最主要的是,它如何发出MediaButton这种广播给指定的音乐播放器的.