Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在树莓派3上播放mp3的C# dotnet控制台应用程序

在树莓派3上播放mp3的C# dotnet控制台应用程序
EN

Stack Overflow用户
提问于 2017-11-23 00:03:30
回答 2查看 1K关注 0票数 1

我在C#中通过dotnet控制台应用程序编写了一个电报机器人。它识别命令(如/hi)并执行操作...

我想集成的一个功能是,当我发送一个号码时,可以播放歌曲。

如何在Raspberri Pi 3上通过C#播放.mp3文件?

dotnet不允许使用"System.Media“库...

我已经试着搜索NuGet了,但什么也没找到,我还试着在网上搜索和搜索一些指南……

你有什么意见建议?

EN

回答 2

Stack Overflow用户

发布于 2020-04-24 18:07:49

一个非常肮脏的解决方法是将mp3传递给mpv媒体播放器(在命令行中运行的平滑的小播放器。

为此,您必须先安装MPV:

代码语言:javascript
运行
AI代码解释
复制
sudo apt install mpv -y

要从.NET核心应用程序中启动播放器,可以使用以下代码:

代码语言:javascript
运行
AI代码解释
复制
string PathToMp3File = "/home/pi/Test.mp3";

System.Diagnostics.Process PulseAudioStart = System.Diagnostics.Process.Start("pactl", "info");
PulseAudioStart.WaitForExit();
if(PulseAudioStart.ExitCode != 0)
    throw new Exception($"Failed to initialize the PulseAudio daemon: {PulseAudioStart.ExitCode}");

System.Diagnostics.Process MpvStart = System.Diagnostics.Process.Start("mpv", $"--no-video --gapless-audio --volume=100.0 {PathToMp3File}");
MpvStart.WaitForExit();
if(MpvStart.ExitCode != 0)
    throw new Exception($"Failed to start the player: {MpvStart.ExitCode}");

您还可以使用mpv的命令行参数--loop=inf无限期地循环文件(在这种情况下,您必须在某个时间终止进程)。

享受吧!

票数 0
EN

Stack Overflow用户

发布于 2021-05-02 16:10:22

目前我发现的最好的解决方案是https://www.nuget.org/packages/NetCoreAudio/。Nuget适用于MP3文件,但不适用于流。

包含文档的项目存储库位于以下位置:https://github.com/mobiletechtracker/NetCoreAudio

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47445656

复制
相关文章
c# 播放mp3
转载:http://www.cnblogs.com/igrl/archive/2010/03/29/1699975.html
跟着阿笨一起玩NET
2018/09/19
2.7K0
在树莓派3b上运行uboot
最近想研究一下树莓派3b的一些底层驱动的代码,比较好的就是直接可以看树莓派3b的实现。因为usb驱动,网卡驱动,以及lcd驱动,都可以在uboot中直接找到。有了这些东西,对于我们直接写树莓派3b的驱动程序,提供了极大的帮助,所以现在先在树莓派3b上编译运行起来uboot。
bigmagic
2020/04/14
2.1K0
在树莓派3b上运行uboot
在树莓派3上测试Modbus RTU通信
本文主要涉及Modbus RTU模式的测试。关于Modbus TCP/IP在之前的文章中也推送过,因为树莓派3的硬件串口和蓝牙是公用的,所以在用串口通信的时候,需要对树莓派做一些配置和设置。并关掉串口
用户1605515
2018/04/10
3.5K0
在树莓派3上测试Modbus RTU通信
在树莓派3(RaspberryPi 3B
2.将树莓派的ip地址改为静态,此例中为172.16.0.68,网关出口为172.16.0.1
py3study
2020/01/06
1.2K0
树莓派3b在rt-thread上移植LittlevGL
本文主要针对树莓派3b,对rt-thread上移植lvgl进行叙述。用最简单的办法,实现rtt移植lvgl的过程。只需要加几个文件,就可以在使用最新版本的LittlevGL图形库了。
bigmagic
2020/05/07
2.2K0
python 播放mp3
现测过3种方式 调用系统默认播放器播放    import os    os.system('test.mp3')    语速正常,缺点,弹出播放器窗口,可能点击后反应比较慢 2. pygame 播放    没有可以先安装 pip install pygame import pygame     pygame.init()     track = pygame.mixer.music.load('test.mp3’)     pygame.mixer.music.play()     time.sleep(
py3study
2020/01/03
1.9K0
C#控制树莓派入门
     许久没有写博客了,十二月份西安疫情的影响,居家隔离了一个多月,在其期间,学习了一下树莓派,觉得硬件还是挺有意思的,刚好也看到了巨硬有提供使用c#用来开发树莓派应用的解决方案叫Net Iot,就自己买了一个树莓派入手,尝试用c#去控制树莓派的各个引脚,当然,Net Iot不仅仅支持树莓派一个开发板,同时支持Arduino开发板,以及香橙派,荔枝派,不过目前只是入手了树莓派,所以此处以及后续开发板会以树莓派为主,后面可能也会出乐鑫ESP32单片机的入门教程,接下来我们了解一下什么是树莓派吧。
陈显达
2022/11/07
1.7K0
C#控制树莓派入门
「玩转树莓派」树莓派 3B+ 安装 OpenCv
据说,网上有人安装了 7 个月才在树莓派上把 OpenCv 安装成功,然后我就想挑战以下,能不能在七分钟内搞定。
小柒2012
2019/12/09
1.6K0
IOS AVAudioPlayer 播放MP3
1 import UIKit 2 import AVFoundation 3 4 class ViewController:UIViewController, AVAudioPlayerDelegate { 5 var audioPlayer:AVAudioPlayer = AVAudioPlayer() 6 override func viewDidLoad() { 7 super.viewDidLoad() 8 // Do any additional setup after load
用户5760343
2019/07/08
1.2K0
树莓派3(Raspberry Pi 3)
2、下载noobs lite即可(https://www.raspberrypi.org/downloads/noobs/),解压到SD卡中,启动Raspberry Pi 3
py3study
2020/01/07
1.2K0
「玩转树莓派」树莓派 3B+ 配置无线WiFi
这里我们先介绍两种网络模式,WPA-Personal 与 WPA-Enterprise。
小柒2012
2019/12/09
2.3K0
「玩转树莓派」树莓派 3B+ 配置无线WiFi
「玩转树莓派」树莓派 3B+ 配置静态IP
前言 特殊场景,树莓派盒子需要一个固定的内网IP。 方法 Linux下输入以下命令,查询路由以及网关: ip route show 输出: pi@raspberrypi:/ $ ip route show default via 10.136.168.1 dev eth0 src 10.136.168.60 metric 202 10.136.168.0/24 dev eth0 proto kernel scope link src 10.136.168.60 metric 202 然后编辑文件/et
小柒2012
2019/12/09
1.5K0
【树莓派】树莓派安装OpenWrt
地址:https://openwrt.org/toh/raspberry_pi_foundation/raspberry_pi 选择对应版本镜像下载,解压,刷入sd卡
一朵灼灼华
2022/08/05
2.6K0
远程控制树莓派3b上的pi pico
树莓派pi pico和树莓派4相比差别很大,但是pi pico有一些特点是树莓派4上没有的,比如实时性控制上,采用cortex-m系列方案会更加占据优势,所以往往都会使用树莓派+Arduino组成一个具有实时控制的系统。另外树莓派上是没有AD采样的,而pi pico则有12位的ad采样功能。而且在树莓派3b或者树莓派2上,只有一路串口,这样只需要一个低成本的pi pico则可以实现I2C、SPI、UART的扩展,这样是非常方便的,得一提的则是树莓派上没有而pi pico的ADC功能,下面通过一个集成方案来将树莓派和pi pico的ADC结合起来进行使用。
bigmagic
2021/03/10
1.5K0
java mp3 播放器
package com.stevezong.mp3palyer; import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import javazoom.jl.decoder.JavaLayerException; import javazoom.jl.player.Player; public class
py3study
2020/01/14
1K0
rt-thread 树莓派3b 64位在qemu上运行
本文主要描述树莓派64位的编译及运行方式,并且通过在qemu上运行仿真体验一下rt-thread 的64位效果。对于手上没有树莓派但是又想体验一下树莓派64位的朋友来说非常方便。当在qemu上运行通过后,再下载到真实的树莓派3b的板子上运行,效果一致。通过这种方式可以方便调试程序。
bigmagic
2020/05/08
2.1K0
rt-thread 树莓派3b 64位在qemu上运行
python 下如何播放mp3
1.调用系统默认播放器播放    import os    os.system('test.mp3')    语速正常,缺点,弹出播放器窗口,可能点击后反应比较慢 2. pygame 播放    安装 pip install pygame
py3study
2020/01/03
1.7K0
分析树莓派3b+上电启动流程
最近在玩树莓派,觉得这个树莓派的启动过程有点意思。所以在收集很多信息之后,个人也进行了一些实验和总结。先看一段原始资料:
bigmagic
2020/03/17
2.2K0
树莓派 usb-使用您的树莓派
  在这里,您将学习如何使用树莓派操作系统和它的一些软件,以及如何根据您的需要调整一些关键设置。
宜轩
2022/12/26
1.5K0
点击加载更多

相似问题

Opencv树莓派3视频播放c++

14

树莓派c#上的GPIO

117

树莓派的python中的mp3音乐循环

19

在树莓派3上安装OpenALPR时出错

113

可以在树莓派3上运行ARCore吗?

15
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文