am start --ei android.hardware.usb.audio.routing 1 com.tencent.start.tv Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] pkg=com.tencent.start.tv (has extras) } Warning: Activity not started, intent has been delivered to currently running top-most instance
时间: 2023-12-22 17:05:30 浏览: 62
这个命令启动了`com.tencent.start.tv`应用程序,并将其音频路由到`rockchip-hdmi1`声卡上。但是,由于您已经在运行`com.tencent.start.tv`应用程序,因此它只是将命令传递给了当前正在运行的实例,而没有启动一个新的实例。
您可以尝试停止当前正在运行的`com.tencent.start.tv`应用程序,然后再次运行上面的命令,以确保音频输出被正确路由到`rockchip-hdmi1`声卡上。您可以使用以下命令来停止`com.tencent.start.tv`应用程序:
```
am force-stop com.tencent.start.tv
```
这个命令将强制停止`com.tencent.start.tv`应用程序,并关闭它的所有进程。然后,您可以再次运行上面的命令来启动`com.tencent.start.tv`应用程序,并将其音频路由到`rockchip-hdmi1`声卡上。
相关问题
am start --display 2 com.tencent.start.tv -D 0
您可以使用以下命令来启动`com.tencent.start.tv`应用程序并将其音频输出路由到声卡0:
```
am start --display 2 --ei android.hardware.usb.audio.routing 0 com.tencent.start.tv
```
这个命令将`android.hardware.usb.audio.routing`参数设置为0,这将指示Android系统将音频路由到声卡0。然后,它将启动`com.tencent.start.tv`应用程序,并将其音频输出路由到声卡0。
请注意,这个命令假设您已经连接了一个USB音频设备,并且您已经使用`aplay -l`命令找到了声卡0的设备号。如果您的设备不是通过USB连接的,或者您使用的是不同于声卡0的设备号,请相应地修改命令。
另外,请注意,这个命令可能需要root权限才能运行。如果您的设备没有root权限,请尝试使用其他方法来实现类似的功能。
tinyplay sdcard/xxx.wav -D 1这样是有声音的什么只是命令没有用对
`tinyplay`是一个用于播放音频文件的命令行工具,`sdcard/xxx.wav`是要播放的音频文件路径,`-D 1`是要播放音频文件的设备号。在您提供的命令中,设备号为1。
如果您使用这个命令播放音频文件时可以听到声音,那么说明您的设备和音频驱动程序都能够正确地播放音频。但是,如果您使用`android.hardware.usb.audio.routing`和`android.hardware.audio.output`参数指定设备号时仍无法听到声音,那么可能是因为您使用的参数不正确或者您的设备不支持这些参数。
您可以尝试使用`cat /proc/asound/cards`命令查找您的HDMI1声卡的设备号,并使用这个设备号来指定音频输出设备。例如,如果您的HDMI1声卡的设备号为2,您可以使用以下命令将音频输出路由到HDMI1声卡上:
```
am start --ei android.hardware.audio.output 2 com.tencent.start.tv
```
请注意,这个命令假设您的设备支持HDMI1声卡,并且您已经使用`cat /proc/asound/cards`命令找到了它的设备号。如果您的设备不支持这个声卡,或者您使用的是不同于设备号2的设备号,请相应地修改命令。