返回首页

App加载时,检测其它程序是否在发声的代码

时间:2010-02-01 09:41来源:http://www.cocoachina.com/bbs/ 点击:
App程序加载时,也许已经有软件在播放声音了。比如iPod,或是Safari播放流媒体。下面这段代码能在App加载前检测有没有程序在占用音频输出资源。
  作者  bmwmengwei

原帖地址  http://www.cocoachina.com/bbs/read.php?tid-14440.html

App程序加载时,也许已经有软件在播放声音了。比如iPod,或是Safari播放流媒体。下面这段代码能在App加载前检测有没有程序在占用音频输出资源。

UInt32 otherAudioIsPlaying;                                   // 1
UInt32 propertySize = sizeof (otherAudioIsPlaying);
 
AudioSessionGetProperty ( // 2
kAudioSessionProperty_OtherAudioIsPlaying,
&propertySize,
&otherAudioIsPlaying
);
 
if (otherAudioIsPlaying) { // 3
[[AVAudioSession sharedInstance]
setCategory: AVAudioSessionCategoryAmbient
error: nil];
} else {
[[AVAudioSession sharedInstance]
setCategory: AVAudioSessionCategorySoloAmbient
error: nil];
}
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
推荐内容