java - 安卓/Java : how to know what is the type of a remote audio streaming file ?

标签 java android audio android-mediaplayer audio-streaming

我必须连接到许多不同类型的实时音频流文件。这些文件可以是 mp3、AAC、ogg 等...但 url 不提供有关文件类型的任何信息。例如,我有像“http://www.asite.com/astreamingfile”这样的网址,而不是像“http://www.asite.com/astreamingfile.mp3”或“http://www.asite.com/astreamingfile.aac”这样的网址。

如何知道 url 后面的音频流文件类型?

谢谢!

最佳答案

通用 URL,如 http://www.asite.com/astreamingfile将是一个别名或提供某种检测机制,但最终指向有效的 mp3、AAC ... URL。

您可以检查 http://www.asite.com/astreamingfile 的 HTTP 响应头并查看您是否有“Content-Type audio/mp3” header (或其他格式)。您可以在 Java 中解析获取该信息,从而确定您正在处理的文件类型。

关于java - 安卓/Java : how to know what is the type of a remote audio streaming file ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22668685/

相关文章:

java - 为 JavaFX 按钮数组中的每个按钮分配一个操作

Android AudioRecord 初始化失败

java - keystore 文件不存在

android - 在 Android M 上,如何配置 "direct-share"能力(图像、文本),以及如何查询项目?

audio - SuperpoweredFloatToShortIntInterleave可以用于处理设备中的媒体播放吗?

java - 将不同的正则表达式匹配替换为 Java 中基于匹配的结果

java - Aspose:生成首页的缩略图

java.io.FileNotFoundException : (No such file or directory) - Working with servlets 错误

c# - 如何使用System.Media.SoundPlayer异步播放声音文件?

java - 如何为 Android (Java) 编写简单的音乐音序器