有谁知道你是否可以检测到耳机是否插入iPhone,如果不是 - 禁用应用程序中的声音.
我想我可以管理禁用声音,但检测部分我还没有找到任何东西.
谢谢
如何检测Realtek ALC888上插入/拔出的事件耳机插孔?
有没有SDK或lib?
全局问题:如何在Windows XP下检测同一事件?全球答案:不存在普遍解决方案.但是,Realtek音频知道.怎么样?
是否可以判断耳机是否插在Windows Phone 8设备上?我想使用Text to Speech API,但我不想通过扬声器阅读消息
我正在使用惊人的NAudio框架来获取音频设备列表.
但正如我所看到的那样,音频设备是PC的集成音频和耳机是不可能的.我的意思是他们有相同的名字,只有当我们插入耳机它才会进入Active状态.
想象一下,如果我使用插入式耳机启动应用程序,我如何知道当前设备是耳机而不是PC的集成音频?
我的意思是我们可以通过NAduio检测到插入的音频设备是外部音频设备并且是耳机本身吗?
var enumerator = new NAudio.CoreAudioApi.MMDeviceEnumerator();
// Allows you to enumerate rendering devices in certain states
var endpoints = enumerator.EnumerateAudioEndPoints(
DataFlow.Render,
DeviceState.Unplugged | DeviceState.Active);
foreach (var endpoint in endpoints)
{
Console.WriteLine("{0} - {1}", endpoint.DeviceFriendlyName, endpoint.State);
}
// Aswell as hook to the actual event
enumerator.RegisterEndpointNotificationCallback(new NotificationClient());
Run Code Online (Sandbox Code Playgroud)
NotificationClient的实现方式如下:
class NotificationClient : NAudio.CoreAudioApi.Interfaces.IMMNotificationClient
{
void IMMNotificationClient.OnDeviceStateChanged(string deviceId, DeviceState newState)
{
Console.WriteLine("OnDeviceStateChanged\n Device Id -->{0} : Device State {1}", deviceId, newState);
}
void IMMNotificationClient.OnDeviceAdded(string pwstrDeviceId) …Run Code Online (Sandbox Code Playgroud) 我们希望从耳机插孔发送一些串行数据,但仍希望能够从扬声器播放音频.是否可以向两者发送输出?如果是这样,是否可以向每个发送不同的音频?
有没有办法检测是否有东西插入Mac的耳机插孔使用c或objective-c?
谢谢
我正试图通过外部播放器的耳机插孔将音频传入Android手机.我有理由相信它可以有两个原因:
1)方卡读卡器通过耳机插孔发送信息,因此可以处理信息输入.https://squareup.com/reader
2)为了将播放器的音频传输到手机,我将使用普通的aux-aux电缆,类似于将音乐播放器连接到扬声器的电缆.事实上音频可以通过简单的双环电缆传递到扬声器.我知道通常这两个环仅用于输出带有第三个环用于输入,但在我看来,这表明它们能够在没有第三个环的情况下输入.
我的问题是似乎没有任何api来处理通过耳机插孔的输入,似乎没有人知道方形阅读器如何工作,或处理输入.它看起来像AudioRecord,http://developer.android.com/reference/android/media/AudioRecord.html,可能有一些潜力可以工作,但它似乎需要提前指定大小,这是不理想的.
因此,如果有人能够帮助我处理有关AudioRecord及其工作原理的任何信息,或者另一种处理输入的方法,我会很感激.此外,如果有人确定我认为两条环形电缆可以处理输入是否正确,那也会有很大帮助.谢谢.
试图找出如何读取Apple耳机的音量按钮以用作相机快门的触发器(如Apple Camera应用程序那样).
从文档的远程控制活动,
遥控器接收到的事件,并且这个混帐回购协议,我拼凑起来,我可能会需要一个AVAudioPlayer对象,.beginReceivingRemoteControlEvents()以及remoteControlReceivedWithEvent与制造这种观点一起canBecomeFirstResponder() return true.
import UIKit
import AVFoundation
class ViewController: UIViewController, AVAudioPlayerDelegate {
var player: AVAudioPlayer!
override func viewDidLoad() {
super.viewDidLoad()
var session: AVAudioSession = AVAudioSession.sharedInstance()
session.setActive(true, error: nil)
}
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
println("viewDidAppear worked...")
self.becomeFirstResponder()
UIApplication.sharedApplication().beginReceivingRemoteControlEvents()
}
override func canBecomeFirstResponder() -> Bool {
return true
}
override func remoteControlReceivedWithEvent(event: UIEvent) {
let rc = event.subtype
println("does this work? \(rc.rawValue)")
//takePicture()
} …Run Code Online (Sandbox Code Playgroud) JavaScript 中有没有什么事件,我可以在浏览器中收听,通过它我们可以知道是否插入或移除了耳机?
我假设如果我们能够在 JavaScript 中迭代音频输出设备,是否有可能,我们可以扣除音频输出设备数量的变化?
有没有办法通过VBScript检测耳机是否插入?
此链接无法帮助使用VBScript切换当前活动声音设备?
headphones ×10
audio ×4
audio-device ×2
ios ×2
iphone ×2
android ×1
browser ×1
c ×1
c# ×1
c++ ×1
camera ×1
cocoa ×1
input ×1
javascript ×1
macos ×1
naudio ×1
objective-c ×1
speaker ×1
swift ×1
vbscript ×1
windows-xp ×1