我正在尝试使用iceplayer在android上播放前面提到的文件格式。我已经在用那个播放器播放mp3音频流了,而且效果很好。因为某些原因它不能和其他的一起工作。
我不知道从这里到哪里去;如果它是为mp3工作的,为什么它不为其他的工作呢?据我所知,只要我拿到文件,操作系统就发挥了神奇的作用。我做错什么了?
如果我尝试播放该文件,则不会真正发生任何事情(它只是挂起,但应用程序仍然响应)
如果我试着在流url上运行这个,我会得到一个
Java.lang.RuntimeException
带着下面的信息
setDataSource failed: status = 0x80000000
这不是很有帮助。
//Get Duration from Stream
MediaMetadataRetriever mmr = new MediaMetadataRetriever();
await mmr.SetDataSourceAsync(streamUrl, new Dictionary<string, string>()); //crashes here
var result = mmr.ExtractMetadata(MetadataKey.Duration);
int millisecondDuration = int.Parse(result);
int duration = millisecondDuration / 1000;
return duration;
出于各种原因,我确实需要获取流持续时间,但我觉得这里的这一点与问题无关,它只是最初的“文件未被读取”问题的结果。