【问题标题】:Android - can I direct midi output of MediaPlayer to BluetoothAndroid - 我可以将 MediaPlayer 的 MIDI 输出定向到蓝牙吗
【发布时间】:2022-10-20 20:17:51
【问题描述】:

我是 Android 开发新手,想知道是否可以通过蓝牙发送 midi 文件数据?

我正在使用以下内容来加载和启动一个 MIDI 文件..

MediaPlayer mediaPlayer;

String music = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC).getAbsolutePath();
mediaPlayer = MediaPlayer.create(MainActivity.this, Uri.parse(music + "/test.mid"));
mediaPlayer.start();

请求权限等后,这将开始在我的设备上播放 MIDI 文件。

我的下一步是通过蓝牙将其发送出去,即我只想让 midi 进入蓝牙,而不是任何其他可能在我的设备上播放的音频(在另一个应用程序中)。

如何做到这一点(如果可以做到的话)?

编辑 1

只是更多的信息可能还不清楚。

我所追求的是发送 MIDI 数据,而不是 MIDI 音频。即我想加载一个midi文件,然后通过蓝牙发送到蓝牙midi电缆,如this,插入键盘,让midi文件播放键盘。

【问题讨论】:

  • 使用您想要的设备的参数调用 setPreferredDevice,可能是 TYPE_BLE_HEADSET
  • 谢谢,看起来很有希望,我会检查一下。
  • 我现在不确定 MediaPlayer 是否会做我所追求的(扩展了我的帖子以使其更加清晰)-也许我会在这部分上写一篇新帖子
  • 有一个相关的帖子here
  • 好的,所以你想要的是根本不使用 MediaPlayer。 MediaPlayer 用于播放音乐。如果您想将数据发送到完全不同的设备。

标签: android android-studio android-bluetooth midi


【解决方案1】:

建议:使用第三方将应用程序连接到键盘,如midi+blte

【讨论】:

    猜你喜欢
    • 2012-12-02
    • 1970-01-01
    • 1970-01-01
    • 2013-05-05
    • 2011-05-30
    • 2015-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多