用mpg123播放https协议的URL MP3
来源:互联网 发布:网络龙虎概率分析软件 编辑:程序博客网 时间:2024/05/16 15:56
mpg123本身是支持URL MP3的,可惜它只支持http协议的url mp3.
好在mpg123还支持从standard input中读取MPEG data,这样以来我们可以通过组合curl与mpg123来实现播放https协议的URL MP3.
#!/bin/bash# play https mp3 using mpg123function https_url_p (){ local url=$1 echo $url |egrep "^https://" >/dev/null}uri=$1if https_url_p $uri;then curl -L $uri | mpg123 -else mpg123 $curifi
原理很简单:
先判断一个文件是否以 https://
开头,若是的话,则认为是https url mpg3,那么通过curl将其内容取出来,通过管道发给mpg123来播放.
事实上,curl支持超多的网络协议,你可以很容易的扩展到file,ftp,ftps,rtmp等各种网络协议上.
不过要一个一个判断网络协议的种类就太麻烦了,可以简化成这样:
mpg123 $1 || curl -L $1 |mpg123 -
先尝试用mpg123直接播放,失败的话再听过curl获取MPEG DATA交给mpg123来播放.
0 0
- 用mpg123播放https协议的URL MP3
- mpg123解码MP3,使用DirectSound播放乐曲
- 使用openal与mpg123播放MP3,(转)
- 使用openal与mpg123播放MP3,附带工程文件(转)
- 遇到新问题,http协议的mp3文件直接播放。
- 播放MP3的类
- 播放MP3的类
- 解决webview无法加载https协议的url
- mpg123
- mpg123
- PHP的MP3播放器
- C#播放MP3的类
- C#播放MP3的类
- C#播放MP3的类
- C#播放MP3的类
- 播放MP3的类(C#)
- C#播放MP3的类
- 简单的MP3播放器
- Days36VideoView&SurfaceView&Volly
- 数据立方体基本概念
- bzoj 3129 [Sdoi2013]方程 数论 容斥
- 利用c++ list类制作一个简单的文本编辑器
- POJ 2002 Squares(hash)
- 用mpg123播放https协议的URL MP3
- NYOJ - 18 - The Triangle(动态规划--数字三角形)
- string转char*
- Acm1
- HTML与CSSch5
- repeater动态创建一行或者删除一行
- Redis从文件中批量插入数据
- TQ210 嵌入式A8环境搭建及编译内核、镜像、文件系统 出现的问题集合
- MTK支持的DRM简介