如何在静音后再开耳机无声音模式下播放声音

iOS 静音模式下播放声音 - 简书
iOS 静音模式下播放声音
每个 iOS 应用都有一个音频会话,可以通过一个 AVAudioSession 类的实例管理app声音的播放形式
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
[audioSession setCategory:AVAudioSessionCategoryPlayback
error:&audioSessionError];
在获得一个 AVAudioSession 类的实例后,你就能通过调用音频会话对象的 setCategory:error:实例方法,来从 iOS 应用可用的不同类别中作出选择。下面列出了可供使用的音频会话类别:
**AVAudioSessionCategoryAmbient **
这个类别不会停止其他应用的声音,相反,它允许你的音频播放于其他应用的声音之 上,比如 iPod。你的应用的主 UI 线程会工作正常。调用 AVAPlayer 的 prepareToPlay 和 play 方法都将返回 YES。
**AVAudioSessionCategorySoloAmbient **
这个非常像 AVAudioSessionCategoryAmbient 类别,除了会停止其他程序的音频回放,比如 iPod 程序。当设备被设置为静音模式,你的音频回放将会停止。
AVAudioSessionCategoryRecord
这会停止其他应用的声音(比如 iPod)并让你的应用也不能初始化音频回放(比如 AVAudioPlayer)。在这种模式下,你只能进行录音。使用这个类别,调用 AVAudioPlayer 的 prepareToPlay 会返回 YES,但是调用 play 方法将返回 NO。主 UI 界面会照常工作。这时, 即使你的设备屏幕被用户锁定了,应用的录音仍会继续。
AVAudioSessionCategoryPlayback
这个类别会禁止其他应用的音频回放(比如 iPod 应用的音频回放)。你可以使用 AVAudioPlayer 的 prepareToPlay 和 play 方法,在你的应用中播放声音。主 UI 界面会照常工作。这时,即使屏幕被锁定或者设备为静音模式,音频回放都会继续。
AVAudioSessionCategoryPlayAndRecord
这个类别允许你的应用中同时进行声音的播放和录制。当你的声音录制或播放开始后, 其他应用的声音播放将会停止。主 UI 界面会照常工作。这时,即使屏幕被锁定或者设备为 静音模式,音频回放和录制都会继续。
AVAudioSessionCategoryAudioProcessing 这个类别用于应用中进行音频处理的情形,而不是音频回放或录制。设置了这种模式, 你在应用中就不能播放和录制任何声音。调用 AVAPlayer 的 prepareToPlay 和 play 方法都将 返回 NO。其他应用的音频回放,比如 iPod,也会在此模式下停止。
靠谱的人,做靠谱的事。
原文链接http://www.cnblogs.com/kenshincui/p/4186022.html 音频在iOS中音频播放从形式上可以分为音效播放和音乐播放。前者主要指的是一些短音频播放,通常作为点缀音频,对于这类音频不需要进行进度、循环等控制。后者指的是一些较长的音...
任何人和事都有一个开始认识,逐渐提高,深入理解,全面掌握,随心所用的过程。本人初次自学音视频相关,如有不足还请各位大神指正,话不多说,进入主题: 该小应用可以实现三个播放器同步播放,并通过调节各自的播放速率和音量来呈现你想要的节奏。是不是有点炫酷哦! 1.搭建界面 2.创建...
在设置播放器之前加入AVAudioSession的设置就可以
在iOS开发中,音频播放失败的原因有很多,此文只介绍小编遇到的一种情况(会话类别异常),未列原因烦请问度娘或Google. 现在负责的app原本有音频播放功能,新版本需要接入第三方的语音评测(录音及播放已封装在第三方SDK中),问题出在评测过程中,在未播放录制音频前,原有的...
AudioToolbox概述通过AudioToolbox框架,可以将短声音注册到system sound服务上,被注册到system sound服务上的声音称之为 system sounds。它必须满足下面几个条件。(1).播放的时间不能超过30秒(2).数据必须是 PCM...
车间 一条流水线就是一条不舍昼夜的河河的两岸布满了青春舞动的手指像秋天早熟的麦浪 一块单纯的PCB板闯过严阵以待的锡炉就会如雨后春笋一般长出电阻、电容,和单向导通的二极管而我的工作就是拿起,放下再拿起,再放下在从新员工到老员工的日子我渐渐的领悟机器比人,更容易相处 食堂 百...
女排昨晚回国了,数千球迷在国歌声中,迎接国家英雄归来,这恐怕是很罕见的大批粉丝接机还不令人反感的新闻,追星第一次让人感觉舒服,中国女排,王者归来!爱女排,大赞。 女排把全世界的华人都打哭了,那是幸福的眼泪,也是心疼郎导和姑娘的眼泪。回家了,好好休息一下吧!看着她们吃泡面,泪...
在php的字符串中,篇幅较小的内容中含有“”后者‘’是,可以用转义字符\来转义,但是在篇幅比较大,内容多,里面的“”和‘’较多,那么用转义字符就比较繁琐。为了解决上述问题,php中可以用定界符。 定界符的声明: 使用&&&后面跟一个自己命名的字符串; 在开始的定界符(自定义...
火鹤花语 火鹤:薪火相传 火鹤(白):纯洁、平谧、带来安泰 火鹤花的的花语是“大展宏图、热情、热血”以及“新婚快乐、祝福幸运”。红色火鹤花代表热情豪放、地久天长,宜赠热情豪放的友人,双枝寓意心心相印。 赠送这样的花给别人时,不适合赠送枝,因为有“孤掌难鸣”的意思,最好是赠送...22:05 提问
听筒模式下
无法播放声音
public void onSensorChanged(SensorEvent event) {
float range = event.values[0];
if (range == mSensor.getMaximumRange()){
Toast.makeText(this, "正常模式", Toast.LENGTH_LONG).show();
audioManager.setMode(AudioManager.MODE_NORMAL);
Toast.makeText(this, "听筒模式", Toast.LENGTH_LONG).show();
audioManager.setMode(AudioManager.MODE_IN_COMMUNICATION);
在听筒模式下
但是没有声音
当切换成正常模式的时候
声音播放出来了
按赞数排序
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!
public class MainActivity extends Activity implements SensorEventListener {
private AudioManager audioM
private SensorManager mSensorM
private Sensor mS
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
private void init() {
audioManager = (AudioManager) this
.getSystemService(Context.AUDIO_SERVICE);
mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY);
MediaPlayer mPlayer = new MediaPlayer();
mPlayer.reset();
mPlayer.setDataSource(new FileInputStream("/sdcard/snow.mp3").getFD());
mPlayer.prepare();
mPlayer.start();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
protected void onResume() {
mSensorManager.registerListener(this, mSensor,
SensorManager.SENSOR_DELAY_NORMAL);
super.onResume();
protected void onPause() {
// TODO Auto-generated method stub
mSensorManager.unregisterListener(this);
super.onPause();
public void onSensorChanged(SensorEvent event) {
// TODO Auto-generated method stub
float range = event.values[0];
if (range == mSensor.getMaximumRange()) {
Toast.makeText(this, "正常模式", Toast.LENGTH_LONG).show();
audioManager.setMode(AudioManager.MODE_NORMAL);
Toast.makeText(this, "听筒模式", Toast.LENGTH_LONG).show();
audioManager.setMode(AudioManager.MODE_IN_CALL);
public void onAccuracyChanged(Sensor sensor, int accuracy) {
// TODO Auto-generated method stub
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐iPhone静音模式看视频突然没声音了 为什么 怎么了 怎么调整_百度知道
iPhone静音模式看视频突然没声音了 为什么 怎么了 怎么调整
我有更好的答案
这是触发了屏幕上的静音开关所致,只要调高音量就可以了。下图所示的静音开关是真正的”静音“开关,对于触屏上的开关,有时可能会误点而触发。如果只是把位于手机左侧的硬静音开关置于静音位置,对于视频来说,是没有作用的,声音照样有的。
采纳率:73%
关闭静音键就好了,自己都知道静音模式
这个我也知道
有的至静音模式也会有声音,但是不是全部
本回答被网友采纳
解决方案:将手机左侧静音按钮往上推,解除静音模式。
这并不是手机自身的问题,而是APP在开发时 后台的自主识别和设定;部分软件会在手机调节静音时连同关闭声音;
把静音键打上去。
有些视频在静音模式下是没声音的。如果原先是在静音模式下看有声音,看着看着就没声音了,那是手机问题了。
静音模式肯定听不到声音的,将静单模式转换为正常模式,试一下
其他7条回答
为您推荐:
其他类似问题
iphone的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 手机电话声音静音 的文章

 

随机推荐