代码之家  ›  专栏  ›  技术社区  ›  Gil Sand

在android上播放.f4m和.flv,仅限音频

  •  1
  • Gil Sand  · 技术社区  · 7 年前

    我正在尝试使用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;
    

    出于各种原因,我确实需要获取流持续时间,但我觉得这里的这一点与问题无关,它只是最初的“文件未被读取”问题的结果。

    0 回复  |  直到 7 年前