楼主不愿意另外安装app这个要求比较苛刻,我晚上用adb做了一个测试,把过程作个分享:
action: androidtv.adb_command
target:
entity_id: media_player.android_tv_192_168_10_170
data:
command: >-
adb shell am start -a android.intent.action.VIEW -d /sdcard/Music/Ring08.wav -t audio/wav
用上面这个动作测试代码倒是可以播放一段音频,不过也是有条件限制的:
1、要播放声音的平板要打开usb调试,最好要有root权限,确保adb默认可以连接上
2、HA里要安装Android Debug Bridge集成,并配置连接到上面的平板上
3、默认的音频播放器要能正常工作,不行的话还是得安装一款合适的播放器
我是在一台刷过机的魔百和上测试的,系统是安卓9,默认调用小白文件管理器自带的小白播放器mini播放,但系统提示“插件下载失败”,最后还是安装了小白播放器1.2,并将它设置为默认播放器才搞定
我先是在开心电视助手上测试的,连接上盒子后,打开【cmd终端】,运行下面的命令可以在盒子上播放指定的wav音频
adb -s 192.168.10.170:5555 shell am start -a android.intent.action.VIEW -d /sdcard/Music/Ring08.wav -t audio/wav
此命令搬到ha里,调用androidtv.adb_command运行,就要把“-s 192.168.10.170:5555 ”部分去掉,如果播放的音频是mp3格式,后面的mime文件类型要改为audio/mpeg
如果要播放的音频文件较长,且没有等它播放完毕就停掉的话,下次再调用命令播放它,小白播放器1.2会贴心地提示是重头播放还是继续上次的位置播放,这可能不是楼主想要的功能,要解决此问题,要么音频尽量短点,要么再尝试用其他的播放器 |