Re: [心得] 旧 android 改成 wifi 喇叭

楼主: rexx0520 (喵呜☆雷克斯)   2016-07-09 17:06:01
原文吃光光~~~
这里分享我的心得
原先是使用iPod Touch 4(iOS 6)当Receiver
去Cydia可以找到不少插件是支援Airplay Receive的
在这里提醒一下 iOS 7前跟后的Airplay协定不相容
别搞混了:)
要使用<7的协定可以用AirPlayServer(不支援锁屏播放)
>7的则可以用AirSpeaker(支援锁屏播放)
PC->Airplay:
iOS <7的协定可以用Airparrot,不过个人实测不稳定..
iOS >7的协定可以用Tuneblade,非常稳定,好用!
Android->Airplay(需root,HTC不用)
iOS <7的协定个人没用过ˊˇˋ
iOS >7的协定可以用AllStream
不过Android用Airplay协定传输有时候会瞬断,用的很不爽
iOS ->Airplay我就不说啦XD
不过后来不爽 iOS 6没有DLNA Renderer((7以上才有
而Android用Airplay传输又会瞬断
于是用Nexus 7 2013来当Renderer
一开始是使用AirPlay/DLNA Receiver这款App
Airplay没问题
但是他的DLNA相当不稳定
于是后来把上面App的DLNA关掉 用BubbleUPNP的DLNA Renderer,相当稳定!
至此 Airplay/DLNA 接收于一体 完成!
在这里普及一下DLNA跟Airplay的知识
DLNA是UPnP的子集
他传输音乐是类似开网络芳邻那样,把音乐档与网络共享
((例如 http://192.168.1.101:5555/test.mp3 )这样
然后再用UPnP协定广播 192.168.1.101:5555是一台DLNA Server
而Receiver跟Renderer的差别在 Receiver不能接收控制命令
而Renderer可以
举个例子
今天我在PC上面广播一首test.mp3 并且命令Receiver A跟Renderer B播放
这个时候 B就会马上放出音乐 当当当~~~
而A不会 你要操控A连上PC 点选test.mp3 他才会播放
因为B接收到了PC的 播放命令 而A没有
这就是Receiver跟Renderer的差别
而实时串流((就是你播什么他马上播什么 而不是把已经存在的音档丢过去播放
其实就是建立一个空的档案 然后即时写入让Renderer即时读取
算是空壳跳板那样 所以比较少app支援
而Airplay也很类似。
所以原po的问题 为什么用HTC Connect连接DLNA没办法播出系统音讯
因为HTC Connect连接DLNA之后 其实他是把音乐app用DLNA连接到喇叭上
并不是监听整个系统的音讯(广播的不是空壳档案)
连接之后 如果你用音乐app播音乐 喇叭是可以收到的
我习惯用网易云音乐听音乐 他有内建DLNA功能
我用他的DLNA功能连接上之后 在网易云音乐播音乐 喇叭可以收到
但其他app的就不行(广播的不是空壳档案)
同时 你可以在receiver上看到你在播的音乐资讯(歌名、歌手...)
即时串流就没有(因为是空壳档案)
而HTC Connect的Airplay是监听系统音讯,即时串流。
所以你去看Renderer 他是没有歌曲资讯的唷。
另外 原po说的AirPlay/DLNA Receiver会一直跳Error
有两种可能性
A.输入端格式不对
例如我下面介绍的SWYH请选成MP3输出
B.解码方式不对
软件解码会跳Error,你有选过硬件解码嘛(###
设备播放器不能用,你有试过外部播放器嘛(#
外部播放器推荐MX Player,支援的控制指令最多
其次VLC 也是不错
选择外部播放器之后,第一次Render会跳App选择视窗
请把MX或VLC设成"一律采用" 避免下一次再跳
回归正传 DLNA方法~
PC->DLNA
除了WMP(只支援档案)之外可用Stream What You Hear((使用WASAPI来监听音讯,
还不错,不过请记得输出要改成MP3
除非你要Stream到Xbox才用PCM,不然Android端会不稳定
Android->DLNA
不少音乐App有支援DLNA,可以直接使用
要把整个系统的声音丢过去请用AllStream.
iOS
就直接用Airplay就好了啊www

Links booklink

Contact Us: admin [ a t ] ucptt.com