iOS: Accessing device hardware audio volume control(iOS:访问设备硬件音量控制)
问题描述
我已经在里面实现了这个流媒体(https://github.com/DigitalDJ/AudioStreamer)我的应用程序运行起来很棒,但是它没有实现音量控制,有人有提示如何开始使用音量滑动或其他东西吗?
I have implemented this streamer(https://github.com/DigitalDJ/AudioStreamer) inside my app and it runs fantastic, however it doesn't have volume controls implemented, anyone have tips how to get started with volume slide or something?
我正在寻找一些类似的问题:
I was looking trough some similar questions :
iOS:更改设备音量
访问 iOS 设备上的硬件信息
iOS 系统音量控制
没有找到任何有用的方法来回答我的问题,如何改变音量(上/下),当然也可以将它连接到某种控件,即滑块,感谢任何帮助
Didn't find any of these useful to answer to my question, how to change volume(up/down) and of course hook it to some kind of control i.e. slider, any help is appreciated
推荐答案
确保将 MediaPlayer 框架添加到项目中
make sure you add the MediaPlayer framework to your project
您必须在 .h 文件中定义一个视图才能将滑块放入本例中的viewVolume"
you have to define a view in your .h file to put the slider in in this case "viewVolume"
信息:这只能在真实设备上的模拟器中运行.
INFO: THIS WONT WORK IN A SIMULATOR ONLY ON A REAL DEVICE.
#import <MediaPlayer/MediaPlayer.h>
- (void)showTheVolumeSlider {
MPVolumeView *volumeViewSlider = [[MPVolumeView alloc] initWithFrame:viewVolume.bounds] ;
[viewVolume addSubview:volumeViewSlider];
[volumeViewSlider sizeToFit];
}
此代码正在使用 ARC.
this code is using ARC.
此代码也可以使用:
musicPlayer = [MPMusicPlayerController iPodMusicPlayer];
musicPlayer.volume = slider.value;
但是如果你想使用它,你必须创建一个系统来更新滑块,因为设备的音量是从其他地方调整的
but if you want to use this you have to make an system that updates the slider as the volume of the device is adjusted from an other place
这将适用于更新音量,但我不知道这是否是最好的方法
this wil work for updating the volume but i don't know if it's the best way
timer = [NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(updateSound) userInfo:nil repeats:YES];
这个来更新 UISlider:
this to update the UISlider:
- (void)updateSound {
musicPlayer = [MPMusicPlayerController iPodMusicPlayer];
slider.value = musicPlayer.volume;
// value from 0.0 to 1.0
}
这篇关于iOS:访问设备硬件音量控制的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:iOS:访问设备硬件音量控制
基础教程推荐
- 当从同一个组件调用时,两个 IBAction 触发的顺序是什么? 2022-01-01
- 如何在 iPhone 上显示来自 API 的 HTML 文本? 2022-01-01
- 如何在 UIImageView 中异步加载图像? 2022-01-01
- UIWebView 委托方法 shouldStartLoadWithRequest:在 WKWebView 中等效? 2022-01-01
- android 应用程序已发布,但在 google play 中找不到 2022-01-01
- Android:对话框关闭而不调用关闭 2022-01-01
- Kivy Buildozer 无法构建 apk,命令失败:./distribute.sh -m “kivy"d 2022-01-01
- 在 gmail 中为 ios 应用程序检索朋友的朋友 2022-01-01
- 如何让对象对 Cocos2D 中的触摸做出反应? 2022-01-01
- 如何在没有IB的情况下将2个按钮添加到右侧的UINavigationbar? 2022-01-01