我最近也发了一个类似的问题,但是现在我的基本情况已经完全改变了。
这就是我正在做的事情: 1. 我有一个网站,稍后将在 Cordova 应用程序中使用 2. 该网站从特定的 youtube 视频中获取音频流(通过 youtube-dl 的 php 实现):
extension: m4a
resolution: audio only
note: DASH audio
URL(will expire quick):https://r13---sn-vgqs7ne6.googlevideo.com/videoplayback?fexp=900720%2C907263%2C912525%2C934954%2C936104%2C938028%2C9406715%2C9407115%2C9408086%2C9408107%2C9408347%2C9408467%2C9408704%2C9412490%2C9412714%2C947233%2C948124%2C948703%2C948813%2C951703%2C952612%2C952626%2C952634%2C952635%2C952637%2C957201&key=yt5&ip=107.178.194.119&lmt=1428663266962903&ms=au&source=youtube&mv=m&dur=197.856&id=o-AB3KhNJDzXuP4VTfavUoRPJSjbB-2BOUGQ8ds7gqVYqi&mm=31&itag=140&clen=3177020&sver=3&gir=yes&pl=26&mt=1430138392&mime=audio%2Fmp4&expire=1430160056&signature=326D41C981B841BE3099AF396860591FF3ACE1EE.A0D0CCFB217AFF3D748650661ABE5F1403991167&upn=3oybEKIlXw8&keepalive=yes&requiressl=yes&ipbits=0&sparams=clen%2Cdur%2Cgir%2Cid%2Cip%2Cipbits%2Citag%2Ckeepalive%2Clmt%2Cmime%2Cmm%2Cms%2Cmv%2Cpl%2Crequiressl%2Csource%2Cupn%2Cexpire&ratebypass=yes
- 我现在想播放音频,这里有两个选择:
a) 使用 HTML5 音频标签 - 但是,标签需要在 Chrome 和 Safari 中加载很长时间才能启动[我已经在 VLC Player 中测试了相同的 URL,它立即启动,因此它不是由于低延迟] [事实上,这是由于音频标签在启动前加载的缓冲区很大,因为它在启动前加载了大约 5MB]
b)我使用 iOS 原生音频实例 - 不幸的是 avaudioplayer 不支持 DASH-Audio
有人知道为我的应用程序提供快速音频响应的方法吗?作为原生 iOS 代码或(更好)作为 HTML5 解决方案。因为必须等待几秒钟才能启动音频是一种非常糟糕的用户体验。
此外,音频 URL 没有文件扩展名。然而,它实际上会是什么?
我将衷心感谢您的帮助!