- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章IOS代码修改音量实例详解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
ios代码修改音量实例详解 。
最近在做一个项目,需要用户在打开app后,自动将音量调节到某个值,于是研究了一下.
之前做过ios上声音的研究,苹果对iphone设备的输入/输出的控制很严格,因为苹果要控制用户体验的一致性。比如:用户将耳机拔下来的时候,苹果认为,用户这时候不希望其他人知道自己在听什么,于是这时候声音会被自动暂停。在音量调整上,苹果也采取了类似的策略。苹果认为,用户不需要app来为他指定音量,因为这样有时候用户会感到不舒服。苹果的开发文档是这么说的:
you cannot change device volume programatically,however mpvolumeview (volume slider) is there to change device volume but only through user interaction. 。
苹果提供了一个让用户手动修改音量的方法:mpvolumeview。用户通过拖动slider bar修改音量,就是下面这玩意儿:
虽然苹果将几乎所有的代码实现控制音量的方法都堵死了,但通过一些私有的方法还是可以修改的。比如,我们遍历一下mpvolumeview的subviews,从中得到uislider,然后修改slider的value。这种方法虽然可以修改,但访问了私有的类,有被app store拒绝的风险。而且不知道什么时候苹果修改mpvolumeview的结构,这样的方法就不行了.
下面介绍一个可以修改音量的小trick,一个苹果想干掉而没法干掉的方法:
1
2
|
mpmusicplayercontroller* musiccontroller = [mpmusicplayercontroller applicationmusicplayer];
musiccontroller.volume = 0.2;
|
使用之前需要添加mediaplayer.framework.
为什么说苹果想干掉而没法干掉呢?这个方法是在ios3.0里添加的,当时估计还没有”不允许使用代码修改音量“这样的规范;后来在7.0的时候,这个方法被depress掉了,说明苹果是想干掉的。但是对于一个持续改进的系统来说,一般都要做向前兼容,否则就会出现像wp6-wp7-wp8这样的悲剧。所以苹果对于去掉一个方法是非常谨慎的,终于还是把这个方法留着了,在它强大的围墙里给开发都留下了一扇窗户.
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! 。
原文链接:http://blog.csdn.net/lixing333/article/details/42462315 。
最后此篇关于IOS代码修改音量实例详解的文章就讲到这里了,如果你想了解更多关于IOS代码修改音量实例详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
这样的问题:我有一个用两个声道录制的视频文件。我试图通过此代码关闭左声道: MediaPlayer mp; .... mp.setVolume(0.f, 1f); ... 在平板电脑上效果很好(右音量
我正在使用: SystemSoundID soundID; AudioServicesCreateSystemSoundID((CFURLRef)filePath, &soundID); AudioS
是否可以使用代码更改 Mac 的音量? 最佳答案 如果您使用 C++ 进行编码,则可以使用 Carbon API http://developer.apple.com/carbon/您能更具体地说明您
我正在使用 HTML 5、jQuery 和 Amplitude.js 从头开始创建响应式音频播放器,用于实时流式传输。 播放器右侧是一个“扬声器图标”,单击该图标可静音,但只需悬停鼠标即可显示垂直
我在Flash Professional CC库中添加了声音,并让程序将其转换为MP3。如果我创建一个图层并将声音拖放到舞台上,则声音可以很好地播放(即使在通过Swiffy传递之后),但是到目前为止,
我正在尝试播放媒体类型为 STREAM_ALARM 的 radio 流,并使用硬件按钮更改其音量。 它需要是 STREAM_ALARM,因为它实际上是一个闹钟:即使插入耳机和/或手机设置为静音,它也应
我有 2 个媒体播放器播放不同的声音。我想使用 ProgressBar 来控制 MediaPlayer 的声音。 我知道如何使用进度条控制系统声音,但它会将两个媒体播放器的音量设置为相同,这就是我想要
我正在创建一个带有播放、暂停和音量 slider 的广播流媒体应用。 我已经使用 MPVolumeView 实现了音量 slider ,但遗憾的是它无法正常工作。 任何人都可以告诉我正确的代码,以便音
我到处搜索,但找不到问题的答案。 我在我的应用程序上播放多种声音,并让用户通过按钮调节音量。所以如果用户愿意的话,他可以用0.5的音量来播放。所以我有这个代码: NSString *path = [[
在我的应用程序中,我必须在点击按钮时播放警报声,当铃声音量设置为某个值时我可以播放它,但我的问题是当用户将铃声音量设置为零时,我该如何播放声音最大吗? 最佳答案 按照官方规定,你不能这样做。作为一名智
我好像找不到解决办法。请帮助我。 我想做的是有一个简单的音量 slider 。 所以,如您所见,橙色部分是我的音量 slider 。 这是我的 jQuery: var mouseDown = fals
Ubuntu 的启动/登录声音可能非常响亮,但我确实喜欢这样。我写了一个脚本,使用 amixer 将音量设置为 25%。这是我喜欢的音量,但当我使用电视输出或耳机时,我必须调高音量。我似乎无法让脚本在
我在 Android 上使用 APPRTCdemo 应用程序。我试图让它播放来自其他对等方的声音,与 Android 设置中设置的音量一样大。因此,如果用户将设备静音,则不会听到音频。我几乎尝试了每个
我正在为 ios7 编写一个应用程序,它需要控制内置音乐播放器的音量或一般的主音量级别。我试过使用 MediaPlayer.framework 但不确定是否正确。我想知道解决这个问题的最佳方法是什么。
我们的软件应该播放声音(不仅仅是小的噪音,还有语音等)。我想知道音量控制怎么样。 Windows Vista 风格指南说要在 Windows 混音器中定义应用程序特定的音量控制。 但是 Windows
我的应用程序的一部分有一个媒体组件,我正在寻找一个我可以使用的不错的音量 slider ,而不是为此目的看起来有点丑陋的 JSlider(或者具体来说,具有自定义视觉效果的扩展 JSlider 会很好
你好,我试着改变我的 SKAudioNode 的音量,有人知道怎么做吗?我试图找到解决方案,但没有找到......AudioNode 类对我来说似乎很薄。我也无法访问嵌套的 Audio 类以从那里尝试
基本上,如果我更改 slider 级别,它只会影响单击而不影响 keydown,即使它们调用相同的 playSound 函数也是如此。不知道我搞砸了什么 function App() { cons
我在 txt 中有一个文件列表,我需要连接(文件是相同的编解码器和大小并且有声音),而不是我需要添加一个音量为 50% 的音轨。谢谢 这是我用来连接的命令,但这用新的音轨替换了音频,相反我需要与文件中
我正在寻找在我的 .NET 2.0 WinForms 应用程序中使用的类似轨迹栏的用户/自定义控件。 注意:我不是在问如何控制 WinForms 应用程序中的音量。 任何人都知道可以在我的应用程序中使
我是一名优秀的程序员,十分优秀!