树莓派 视频播放器如何播放m3u8音频流

查看: 1028|回复: 2
游民, 积分 7, 距离下一级还需 23 积分
精华0帖子威望0 点积分7 点注册时间最后登录
本帖最后由 喷趣 于
00:18 编辑
本人用 树莓派zero W做了一个掌机,视频用AV端子输出,但zero W板上没有音频输出接口,所以就按网上的方法在config.txt里加了句dtoverlay=pwm-2chan,pin=18,func=2,pin2=13,func2=4,用GPIO13口来接音频输出了
用这方法装Batocera.linux、recalbox系统都能正常出声,但LAKKA就不行,有没谁知道这是为什么?是不是在LAKKA系统里还要设置什么?
游民, 积分 1, 距离下一级还需 29 积分
精华0帖子威望0 点积分1 点注册时间最后登录
请问你在GPIO13口是怎么接出的线路?我看网上的线路有点复杂,你那具体是用的什么型号的电阻和电容?
游民, 积分 7, 距离下一级还需 23 积分
精华0帖子威望0 点积分7 点注册时间最后登录
屋顶的懒猫 发表于
请问你在GPIO13口是怎么接出的线路?我看网上的线路有点复杂,你那具体是用的什么型号的电阻和电容? ...
不用自己接电阻电容那么麻烦,网有上集成的小功放板,3W,超小1cm左右,不过自己得加个可调电阻来调音量。
我查过了,是LAKKA自身的问题,如果装retropie、recalbox、Batocera.linux这些就没问题,从GPIO13和GPIO18就可以出直出模拟音频信号。
Powered by
扫描二维码
下载 A9VG 客户端(iOS, Android)树莓派瑞士军刀扩展板(SAKS)
树莓派瑞士军刀扩展板是由一系列元件经过精心构建而成的多功能扩展板,适用于40Pin GPIO口的树莓派系列。您可以基于树莓派主机和本产品学习树莓派GPIO的使用,开发出各种的上层软件,软硬件结合,研发出功能丰富的功能和应用。
树莓派 HiFiBox DAC 扩展板
HiFiBox DAC 是一款适用于树莓派的音频硬解码扩展板。支持 Volumio、BuneAudio、OSMC 等功能强大的播放软件,是快速搭建树莓派 HiFi 系统的不二之选!
关注我们的微信公众号(quwjcom)获取更多新鲜资讯和好玩的创意!每天都有新姿势哦!
新款树莓派主板,板载无线网卡、蓝牙。更有优品精选套件,开箱即用!
菲尔宾 (Carrie Anne Philbin)著,方可(树莓派实验室)译
关注我们的微信公众号(quwjcom)获取更多新鲜资讯和好玩的创意!每天都有新姿势哦!
实验室QQ群:
投稿与分享内容
欢迎你通过邮件向本站推荐优质的内容或投递原创稿件,你的优质内容将会为更多树莓派玩家提供创造的核燃料!树莓派Raspberry Pi用AirPlay播放实现WiFi连无线音响外放 | 王晔的流水账
我的图书馆
树莓派Raspberry Pi用AirPlay播放实现WiFi连无线音响外放 | 王晔的流水账
!本文可能 超过1年没有更新,今后内容也许不会被维护或者支持,部分内容可能具有时效性,涉及技术细节或者软件使用方面,本人不保证相应的兼容和可操作性。之前介绍了如何使用蓝牙实现手机连接无线音箱外放,在网上搜索相关资料的过程中,我发现了树莓派另外一个强大的功能,那就是可以实现苹果(Apple)的AirPlay播放技术,简单的介绍一下,AirPlay类似于蓝牙音响播放,但是其是建立在WiFi局域网基础上的,在接入有AirPlay播放技术的局域网上,苹果的设备就会显示支持AirPlay。综合AirPlay的优势,我开始在Raspberry Pi(树莓派)上实现相关功能。同样的,关于树莓派一些好玩的功能国外资料较为丰富,经过查阅后(原文超级详细)这一篇文章对我帮助较大,具体步骤如下。1. 升级Raspberry Pi系统的软件sudo apt-get update
sudo apt-get upgrade2. 将音频输出变更为默认的音频输出口通常情况下树莓派的音频输出使用的是HDMI接口,我们需要下面的命令将其变更为普通音频输出口:sudo amixer cset numid=3 1这一步我遇到一个错误:ALSA lib pulse.c:243:(pulse_connect) PulseAudio: Unable to connect: Access denied
amixer: Control default open error: Connection refused提示没有权限,如果不使用sudo则没有这类问题,比较郁闷。如果你也遇到同样的问题,先跳过,我们继续下面的步骤。3. 安装系统所必需的软件包sudo apt-get install git libao-dev libssl-dev
sudo apt-get install libcrypt-openssl-rsa-perl libio-socket-inet6-perl
sudo apt-get install libwww-perl avahi-utils libmodule-build-perl4. 安装Perl Net-SDP协议软件cd ~
git clone https://github.com/njh/perl-net-sdp.git perl-net-sdp
cd perl-net-sdp
perl Build.PL
sudo ./Build
sudo ./Build test
sudo ./Build install
cd ..5. 使用Shairport将树莓派设置为AirPlay接收器cd ~
git clone https://github.com/hendrikw82/shairport.git
cd shairport
make6. 启动Shairport以支持AirPlay./shairport.pl -a WangyePi这里我们指定了一个名字叫做WangyePi,大家可以根据实际进行修改,自此,你可以使用苹果设备来访问AirPlay了,当然每次使用这个命令略显不便,下面介绍如何将其变成系统服务。7. 将Shairport设置为系统服务cd shairport
sudo make install
sudo cp shairport.init.sample /etc/init.d/shairport
cd /etc/init.d
sudo chmod a+x shairport
sudo update-rc.d shairport defaults好了,上面的步骤将移植Shairport到系统路径下,同时创建名称为shairport的服务,你可以使用sudo service控制这个服务。接下来编辑这个启动文件:sudo nano /etc/init.d/shairport找到DAEMON_ARGS="-w $PIDFILE"这行,并且修改成DAEMON_ARGS="-w $PIDFILE -a WangyePi",同样的这里WangyePi为你的AirPlay名字。启动AirPlay看看效果吧:sudo service shairport start8. 一些问题如果上面步骤完成后一切正常的话,那么恭喜你,这一步可以略过了。我亲自试验下来没有那么顺利,假如AirPlay不能播放的话,建议使用tail /var/log/syslog命令查看系统日志以便于确定问题原因,比如我就遇到下面的错误:May 11 04:57:05 raspberrypi pulseaudio[2563]: [pulseaudio] protocol-native.c: Denied access to client with invalid authorization data.具体的处理方式如下,之前我注意到sudo amixer cset numid=3 1命令会导致pulseaudio拒绝访问报错,特诡异,居然管理员权限还有不能访问的资源。然后我检查了pulseaudio和shairport启动的用户,发现pulseaudio是以pulse账户启动的,而shairport是以root身份启动的,很有可能问题出在这儿,我们只需要让两个都以pulse账户启动就万事大吉了。命令sudo nano /etc/init.d/shairport修改shairport启动文件,将PIDFILE=/var/run/$NAME.pid改为PIDFILE=/var/run/shairport/$NAME.pid,然后找到两处start-stop-daemon,分别加上-c pulse参数,我的最终修改如下:#!/bin/bash
# This starts and stops shairport
### BEGIN INIT INFO
# Provides:
# Required-Start:
# Required-Stop:
# Short-Description: shairport - Airtunes emulator!
# Description:
Airtunes emulator!
# Default-Start:
# Default-Stop:
### END INIT INFO
# Source function library.
. /lib/lsb/init-functions
NAME=shairport
DAEMON="/usr/local/bin/shairport.pl"
PIDFILE=/var/run/shairport/$NAME.pid
DAEMON_ARGS="-w $PIDFILE -a AirPi"
[ -x $binary ] || exit 0
echo -n "Starting shairport: "
start-stop-daemon -c pulse --start --quiet --pidfile "$PIDFILE"
--exec "$DAEMON" -b --oknodo -- $DAEMON_ARGS
log_end_msg $?
echo -n "Shutting down shairport: "
start-stop-daemon -c pulse --stop --quiet --pidfile "$PIDFILE"
--retry 1 --oknodo
log_end_msg $?
restart() {
case "$1" in
status shairport
echo "Usage: $0 {start|stop|status|restart}"
exit 0然后创建PID所在文件夹并设置权限:sudo mkdir /var/run/shairport
sudo chown pulse /var/run/shairport最后重启shairport服务,看看是不是正常了。sudo service shairport restart参考文档日更新在上面第8点有些问题的叙述上需要更正一下,今天发现建立在/var/run路径下的shairport目录消失,导致shairport启动失败,于是我将启动文件/etc/init.d/shairport修改如下:#!/bin/bash
# This starts and stops shairport
### BEGIN INIT INFO
# Provides:
# Required-Start:
# Required-Stop:
# Short-Description: shairport - Airtunes emulator!
# Description:
Airtunes emulator!
# Default-Start:
# Default-Stop:
### END INIT INFO
# Source function library.
. /lib/lsb/init-functions
NAME=shairport
DAEMON="/usr/local/bin/shairport.pl"
PIDDIR=/var/run/shairport
PIDFILE=$PIDDIR/$NAME.pid
DAEMON_ARGS="-w $PIDFILE -a AirPi"
[ -x $binary ] || exit 0
echo -n "Starting shairport: "
if [ ! -d $PIDDIR ]; then
mkdir -p $PIDDIR
chown pulse:pulse $PIDDIR
start-stop-daemon -c pulse --start --quiet --pidfile "$PIDFILE"
--exec "$DAEMON" -b --oknodo -- $DAEMON_ARGS
log_end_msg $?
echo -n "Shutting down shairport: "
start-stop-daemon -c pulse --stop --quiet --pidfile "$PIDFILE"
--retry 1 --oknodo
log_end_msg $?
restart() {
case "$1" in
status shairport
echo "Usage: $0 {start|stop|status|restart}"
若无特别说明,本网站文章均为原创,原则上这些文章不允许转载,但是如果阁下是出于研究学习目的可以转载到阁下的个人博客或者主页,转载遵循,请转载时注明作者和出处,谢绝商业性、非署名、采集站、垃圾站或者纯粹为了流量的转载。谢谢合作!
TA的最新馆藏
喜欢该文的人也喜欢树莓派怎么实现音频输入输出_百度知道
树莓派怎么实现音频输入输出
我有更好的答案
下面的回答,答非所问。其实我也挺好奇这个事情。自己想来,音频输出可以通过3.5的那个口,也可以通过hdmi。 不过音频的输入没有办法啊。好象没有这个录音的口。旁边那个是AV输出的口。我想出为的笨办法就是接一个USB的声卡。就可以录音了。 我的摄影头上有一个USB的录音设备。这个是可行的。我另外查了网上,别人也是这么用的。利用摄像头上的那个USB话筒。
采纳率:81%
来自团队:
通过手机无线上网,覆盆子馅饼无线接口,然后使用WEB服务器访问相关模块可控制的GPIO,有没有简单的方法来实现哦。 覆盆子馅饼无线接口需要配置为无线AP,无线网络适配器的要求。一些无线网卡困难。 当GPIO端口控制正义的在线程序。这里有划伤python的C.我建议你也用python安装一个Web服务器。否则,有一个apache的问题,权威,麻烦。
1条折叠回答
为您推荐:
其他类似问题
音频输入的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。树莓派做音频播放器_树莓派吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:47,044贴子:
树莓派做音频播放器收藏
小白用树莓派做音频播放器,有很多不懂 有没有大神带带我,有偿
「天猫男人节」树莓派摄像头,前1小时折上5折!更有千元大额券,2件75折超值优惠!千万别怀疑,男士盛典,就在天猫!
我就是问点问题
还是自己做 希望有人带带
有专用系统,volumio RuneAudio moode三个系统都是,百度系统官网,与刷PI系统一样,自已刷到卡上就可以用了,自已体验吧。想提升效果加DAC板。
同楼上我刚做过一个
登录百度帐号}

我要回帖

更多关于 树莓派如何播放mp4 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信