标签: headphones

检测耳机是否插入iPhone

有谁知道你是否可以检测到耳机是否插入iPhone,如果不是 - 禁用应用程序中的声音.

我想我可以管理禁用声音,但检测部分我还没有找到任何东西.

谢谢

iphone audio headphones

9
推荐指数
2
解决办法
1万
查看次数

带有Realtek ALC888的事件耳机插孔(Windows XP)

如何检测Realtek ALC888上插入/拔出的事件耳机插孔?

有没有SDK或lib?

全局问题:如何在Windows XP下检测同一事件?全球答案:不存在普遍解决方案.但是,Realtek音频知道.怎么样?

c++ audio windows-xp headphones

9
推荐指数
1
解决办法
1149
查看次数

你能说出是否插入了WP8的耳机/耳机

是否可以判断耳机是否插在Windows Phone 8设备上?我想使用Text to Speech API,但我不想通过扬声器阅读消息

headphones windows-phone-8

9
推荐指数
1
解决办法
1275
查看次数

如何在PC中区分耳机与集成音频

我正在使用惊人的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)

c# naudio headphones audio-device naudio-framework

9
推荐指数
1
解决办法
606
查看次数

iOS:是否可以同时从耳机和扬声器发送音频?

我们希望从耳机插孔发送一些串行数据,但仍希望能够从扬声器播放音频.是否可以向两者发送输出?如果是这样,是否可以向每个发送不同的音频?

audio headphones speaker ios

7
推荐指数
1
解决办法
1482
查看次数

如何在Mac上检测耳机插孔中的某些东西?

有没有办法检测是否有东西插入Mac的耳机插孔使用cobjective-c

谢谢

c macos cocoa objective-c headphones

6
推荐指数
2
解决办法
5359
查看次数

通过耳机插孔向Android智能手机输入音频?

我正试图通过外部播放器的耳机插孔将音频传入Android手机.我有理由相信它可以有两个原因:

1)方卡读卡器通过耳机插孔发送信息,因此可以处理信息输入.https://squareup.com/reader
2)为了将播放器的音频传输到手机,我将使用普通的aux-aux电缆,类似于将音乐播放器连接到扬声器的电缆.事实上音频可以通过简单的双环电缆传递到扬声器.我知道通常这两个环仅用于输出带有第三个环用于输入,但在我看来,这表明它们能够在没有第三个环的情况下输入.

我的问题是似乎没有任何api来处理通过耳机插孔的输入,似乎没有人知道方形阅读器如何工作,或处理输入.它看起来像AudioRecord,http://developer.android.com/reference/android/media/AudioRecord.html,可能有一些潜力可以工作,但它似乎需要提前指定大小,这是不理想的.

因此,如果有人能够帮助我处理有关AudioRecord及其工作原理的任何信息,或者另一种处理输入的方法,我会很感激.此外,如果有人确定我认为两条环形电缆可以处理输入是否正确,那也会有很大帮助.谢谢.

audio android input headphones

6
推荐指数
1
解决办法
3万
查看次数

使用Swift在iOS中进行远程控制事件

试图找出如何读取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)

iphone camera headphones ios swift

6
推荐指数
1
解决办法
4247
查看次数

JavaScript 如何检测耳机是否插入或移除?

JavaScript 中有没有什么事件,我可以在浏览器中收听,通过它我们可以知道是否插入或移除了耳机?

我假设如果我们能够在 JavaScript 中迭代音频输出设备,是否有可能,我们可以扣除音频输出设备数量的变化?

javascript browser headphones

6
推荐指数
1
解决办法
2871
查看次数

5
推荐指数
1
解决办法
330
查看次数