当前位置: 首页 > 知识库问答 >
问题:

如何使用语音控制音乐播放器

钦永贞
2023-03-14

我正在开发一个应用程序,它可以使用语音控制音乐播放器。例如,当我说"play"音乐播放器播放歌曲,或者说"Next"音乐播放器将播放下一首歌曲,等等。我已经谷歌了,但没有找到任何想法或源代码。

问题:

>

  • 使用语音控制音乐播放器的想法

    源代码示例。

    提前感谢。

    可能相关:Android-语音控制-媒体意图

  • 共有1个答案

    罗俭
    2023-03-14

    您将需要:

        private void playNextMusic() {
        Intent i = new Intent(Intent.ACTION_MEDIA_BUTTON);
        i.putExtra(Intent.EXTRA_KEY_EVENT,new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_NEXT));
        sendOrderedBroadcast(i, null);
    
        i = new Intent(Intent.ACTION_MEDIA_BUTTON);
        i.putExtra(Intent.EXTRA_KEY_EVENT,new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_MEDIA_NEXT));
        sendOrderedBroadcast(i, null);
    
        playPlayMusic();
    }
    
    private void playPreviousMusic() {
        Intent i = new Intent(Intent.ACTION_MEDIA_BUTTON);
        i.putExtra(Intent.EXTRA_KEY_EVENT,new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_PREVIOUS));
        sendOrderedBroadcast(i, null);
    
        i = new Intent(Intent.ACTION_MEDIA_BUTTON);
        i.putExtra(Intent.EXTRA_KEY_EVENT,new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_MEDIA_PREVIOUS));
        sendOrderedBroadcast(i, null);
    
        playPlayMusic();
    }
    
    private void playPauseMusic() {
        Intent i = new Intent(Intent.ACTION_MEDIA_BUTTON);
        i.putExtra(Intent.EXTRA_KEY_EVENT,new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_PAUSE));
        sendOrderedBroadcast(i, null);
    
        i = new Intent(Intent.ACTION_MEDIA_BUTTON);
        i.putExtra(Intent.EXTRA_KEY_EVENT,new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_MEDIA_PAUSE));
        sendOrderedBroadcast(i, null);
    }
    
    private void playPlayMusic() {
        Intent i = new Intent(Intent.ACTION_MEDIA_BUTTON);
        i.putExtra(Intent.EXTRA_KEY_EVENT,new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_PLAY));
        sendOrderedBroadcast(i, null);
    
        i = new Intent(Intent.ACTION_MEDIA_BUTTON);
        i.putExtra(Intent.EXTRA_KEY_EVENT,new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_MEDIA_PLAY));
        sendOrderedBroadcast(i, null);
    }
    
    private void playStopMusic() {
        Intent i = new Intent(Intent.ACTION_MEDIA_BUTTON);
        i.putExtra(Intent.EXTRA_KEY_EVENT,new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_STOP));
        sendOrderedBroadcast(i, null);
    
        i = new Intent(Intent.ACTION_MEDIA_BUTTON);
        i.putExtra(Intent.EXTRA_KEY_EVENT,new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_MEDIA_STOP));
        sendOrderedBroadcast(i, null);
    }
    
     类似资料:
    • ap.seekBackgroundAudio(OPTION | position, CALLBACK) 控制音乐播放进度。 OPTION 参数说明 名称 类型 必选 描述 position Number 是 音乐位置,单位秒 错误码描述 error 描述 12 失败时会有对应描述 代码示例 <script src="https://gw.alipayobjects.com/as/g/h5-lib/

    • 如何控制Android或任何其他播放器的默认音乐播放器?通过控制,我的意思是暂停,播放,下一个等等。我必须绑定服务吗?我尝试使用,但它不起作用。当然有出路,因为我在Android市场上看到了控制音乐播放器的应用程序。任何想法?

    • 播放音乐 还是老样子,增加一个新的指令。 点下之后出现具体的参数填写窗口。 文件:当然就是填写背景音乐的文件名了,点击右边的方块可以打开音乐文件选择窗口,NVL会把认识的音乐文件都列出来,可以直接试听。 渐入时间:当切换背景音乐时,会有一段时间的渐变,前一首音乐音量逐渐减小而后一首音量逐渐增大,就是这么个效果。不填则使用默认值1000毫秒。 交叉时间:在音乐渐变时,两首曲子一起播放的交叠时间。不填

    • 问题内容: 我目前正在编写一些聊天程序,现在想通过客户端命令播放音乐,例如: 因此,链接将从发送歌曲的客户端发送到服务器。然后,服务器应 不 下载歌曲,而是将其流式传输到每个客户端(他们也不应下载)。问题是,我不知道如何通过基于TCP的连接流mp3。 我的问题是,是否有人可以向我提供我所需要的库/教程/思想/代码示例。 作为替代方案,直接从一个客户的计算机流式传输音乐也是可以的。如果我(作为客户端

    • 如何使用SensMe™ channels播放音乐 1. 将已下载SensMe™ channels的Memory Stick™插入PSP™内。     2. 选择(音乐)的(SensMe™ channels)。 SensMe™ channels启动。 有关SensMe™ channels的详细使用方法,请点选此(http://www.playstation.com/psp-app/sensme.ht

    • 基于jPlyer开发的音乐播放插件. 支持如下功能: 1,进度条播放 。 2,上一首,下一首,随机播放 。 3,播放完每一首后,自动播放下一首,如果下一首是最后一首,则自动播放第一首。 4,支持鼠标滚动操作,能上下翻滚屏幕。 5,歌曲时间 倒计时 ,而不是从0开始计时。 效果演示地址: http://www.cssrain.cn/jPlayer/jPlayerV2.0/demo.html