【发布时间】: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