在音频元素中播放 Spotify 歌曲预览
Play Spotify song preview in audio element
我正在尝试在我的 Web 应用程序上构建一个功能,从 Spotify 的 API 中提取预览 url,并在用户单击音频控件时播放预览。我能够在源中保存正确的 URL,但歌曲无法播放。我查看了 MDN Docs,但仍然无法正常工作。这是我在 JSX 中的代码片段:
<div className="audio-container">
<audio controls="controls">
<source src={this.props.songs[2].href} type="audio"/>
</audio>
<p className="font-style">{this.props.songs[2].name}</p>
</div>
我没有收到任何错误。有什么明显的我想念的吗?先谢谢你了!
如果您使用 type="audio/mpeg"
,这应该有效
下面的工作示例:
<audio controls="controls">
<source src="https://p.scdn.co/mp3-preview/83090a4db6899eaca689ae35f69126dbe65d94c9?cid=null" type="audio/mpeg"/>
</audio>
对于以后可能觉得有用的人,我通过删除源标签并将预览 url 直接放在音频标签中来使音频正常工作。示例:
<audio controls src="..."></audio>
我正在尝试在我的 Web 应用程序上构建一个功能,从 Spotify 的 API 中提取预览 url,并在用户单击音频控件时播放预览。我能够在源中保存正确的 URL,但歌曲无法播放。我查看了 MDN Docs,但仍然无法正常工作。这是我在 JSX 中的代码片段:
<div className="audio-container">
<audio controls="controls">
<source src={this.props.songs[2].href} type="audio"/>
</audio>
<p className="font-style">{this.props.songs[2].name}</p>
</div>
我没有收到任何错误。有什么明显的我想念的吗?先谢谢你了!
如果您使用 type="audio/mpeg"
下面的工作示例:
<audio controls="controls">
<source src="https://p.scdn.co/mp3-preview/83090a4db6899eaca689ae35f69126dbe65d94c9?cid=null" type="audio/mpeg"/>
</audio>
对于以后可能觉得有用的人,我通过删除源标签并将预览 url 直接放在音频标签中来使音频正常工作。示例:
<audio controls src="..."></audio>