未定义Android Mediaplayer.Trackinfo getFormat()
我的android应用程序中有一个媒体播放器。我必须找到此媒体播放器播放的文件中使用的编解码器。我有以下代码未定义Android Mediaplayer.Trackinfo getFormat(),android,android-mediaplayer,Android,Android Mediaplayer,我的android应用程序中有一个媒体播放器。我必须找到此媒体播放器播放的文件中使用的编解码器。我有以下代码 TrackInfo[] ti = mediaplayer.getTrackInfo(); MediaFormat mf; for (int i = 0; i<ti.length;i++){ if(ti[i].getTrackType() == TrackInfo.MEDIA_TRACK_TYPE_AUDIO) {
TrackInfo[] ti = mediaplayer.getTrackInfo();
MediaFormat mf;
for (int i = 0; i<ti.length;i++){
if(ti[i].getTrackType() == TrackInfo.MEDIA_TRACK_TYPE_AUDIO)
{
mf = ti[i].getFormat();
}
}
但是,我得到一个错误,说类型MediaPlayer.TrackInfo的getFormat方法未定义。但可以看出,确实存在一个函数。我可以调用getTrackType,但不能调用getFormat。原因是什么 该方法在API19中介绍。您是否在具有较低API的设备上进行测试?Oops。对有没有其他方法可以找到正在播放的视频中使用的编解码器?我不知道。但是这个问题可能会有帮助。嗨,这有助于阅读MIME类型。但是,我想得到更多的细节,如视频编解码器类型,比特率,音频编解码器,音频比特率等。请让我知道如果你知道任何。