wince下 指定音频输出播放 有两个音频输出,我只能用第一个,第二个无声,求解

时间:2022-03-11 11:28:55
我来描述一下详情 ,我有一个车载导航,机器自带小喇叭,另还带一路输出到车载音响。
该车载导航型号为富威二代,它自带的播放器是可以使用第二路输出到汽车音响的(但是界面太粗糙,体验太差了)
其他的应用程序包括系统则都是从小喇叭发声的。
程序我用lazarus编写,用了bass在ce下的库,我查看到系统资源里有两个音频输出。
利用第一个系统默认的发声输出播放是正常的,利用第二个输出播放无声。。。
线索如上了,我是打算自己写好自用,没有商业用途,我是想解决如何让第二个输出播放?有什么讲究的地方我没有了解吗?
请问开发大牛们,这需要怎么解决?恳请给出思路原理解惑。谢谢啦!

8 个解决方案

#1


很需要大家的技术支持啊!

#2


你这两路音频输出是否可以同时进行输出?非系统声音的那路音频输出有可能需要打开通道或者是切换通道等操作的,具体你可以参考那个自带播放器的源码

#3


引用 2 楼 brantyou 的回复:
你这两路音频输出是否可以同时进行输出?非系统声音的那路音频输出有可能需要打开通道或者是切换通道等操作的,具体你可以参考那个自带播放器的源码

两路是可以同时输出的,厂商设计是想让导航运行的语音和播放器播放的音乐分离开从不同的通道出来,关键是我没有那个播放器的源码,播放器文件倒是有 分析不出什么呢,功能都从dll里引用的,不知道dll的参数格式。。。

大侠 还有什么主意 给我说说吧

#4


引用 3 楼 dtamade 的回复:
引用 2 楼 brantyou 的回复:
你这两路音频输出是否可以同时进行输出?非系统声音的那路音频输出有可能需要打开通道或者是切换通道等操作的,具体你可以参考那个自带播放器的源码
两路是可以同时输出的,厂商设计是想让导航运行的语音和播放器播放的音乐分离开从不同的通道出来,关键是我没有那个播放器的源码,播放器文件倒是有 分析不出什么呢,功能都从dll里引用的,不知道dll的参数格式。。。

……


问厂家要接口和方法吧,要不没法整

#5


我想我只是遗漏了什么不太关键的东西,从那个通道输出音频 应该是通用的才对。。。。 wince下 指定音频输出播放 有两个音频输出,我只能用第一个,第二个无声,求解

#6


你确认第二路通道没有声音输出?用示波器之类的检测过有波形吗?通道切换了没?

#7


@brantyou 

引用 6 楼 brantyou 的回复:
你确认第二路通道没有声音输出?用示波器之类的检测过有波形吗?通道切换了没?


没有这些设备。。。通道切换什么的我不明白,我是根据bass的demo做的测试程序。
列出两个输出,分别用一样的播放方法,通道1是可以出声的,第二个通道如果按照方法返回值 是成功了的。。。
用了以下几个方法 BASS_Init,BASS_SetDevice,BASS_StreamCreateFile,BASS_ChannelPlay。
我没搞过wince,开发程序都是用的lazarus,不是c++

#8


感谢brantyou的热心帮忙! 尽管问题没有解决,但是十分感谢。

#1


很需要大家的技术支持啊!

#2


你这两路音频输出是否可以同时进行输出?非系统声音的那路音频输出有可能需要打开通道或者是切换通道等操作的,具体你可以参考那个自带播放器的源码

#3


引用 2 楼 brantyou 的回复:
你这两路音频输出是否可以同时进行输出?非系统声音的那路音频输出有可能需要打开通道或者是切换通道等操作的,具体你可以参考那个自带播放器的源码

两路是可以同时输出的,厂商设计是想让导航运行的语音和播放器播放的音乐分离开从不同的通道出来,关键是我没有那个播放器的源码,播放器文件倒是有 分析不出什么呢,功能都从dll里引用的,不知道dll的参数格式。。。

大侠 还有什么主意 给我说说吧

#4


引用 3 楼 dtamade 的回复:
引用 2 楼 brantyou 的回复:
你这两路音频输出是否可以同时进行输出?非系统声音的那路音频输出有可能需要打开通道或者是切换通道等操作的,具体你可以参考那个自带播放器的源码
两路是可以同时输出的,厂商设计是想让导航运行的语音和播放器播放的音乐分离开从不同的通道出来,关键是我没有那个播放器的源码,播放器文件倒是有 分析不出什么呢,功能都从dll里引用的,不知道dll的参数格式。。。

……


问厂家要接口和方法吧,要不没法整

#5


我想我只是遗漏了什么不太关键的东西,从那个通道输出音频 应该是通用的才对。。。。 wince下 指定音频输出播放 有两个音频输出,我只能用第一个,第二个无声,求解

#6


你确认第二路通道没有声音输出?用示波器之类的检测过有波形吗?通道切换了没?

#7


@brantyou 

引用 6 楼 brantyou 的回复:
你确认第二路通道没有声音输出?用示波器之类的检测过有波形吗?通道切换了没?


没有这些设备。。。通道切换什么的我不明白,我是根据bass的demo做的测试程序。
列出两个输出,分别用一样的播放方法,通道1是可以出声的,第二个通道如果按照方法返回值 是成功了的。。。
用了以下几个方法 BASS_Init,BASS_SetDevice,BASS_StreamCreateFile,BASS_ChannelPlay。
我没搞过wince,开发程序都是用的lazarus,不是c++

#8


感谢brantyou的热心帮忙! 尽管问题没有解决,但是十分感谢。