【问题标题】:how to get channel count of audio file如何获取音频文件的通道数
【发布时间】:2015-07-02 09:02:33
【问题描述】:

我正在尝试使用 TrackInfoMediaFormat 检索 .wav 声音文件的通道数,但我似乎无法获得 MediaFormat 对象的句柄,我相信它会提供通道数。

我已尝试关注此instruction,但无济于事。

这是我目前所拥有的

mediaPlayer = new MediaPlayer();
    mediaPlayer.setDataSource(soundPath);
    mediaPlayer.prepare();

    TrackInfo info = mediaPlayer.getTrackInfo()[0];
    MediaFormat mf = 

【问题讨论】:

    标签: android audio android-mediaplayer


    【解决方案1】:

    您需要使用MediaExtractorMediaFormat 访问KEY_CHANNEL_COUNT

    这是一个例子,

    MediaExtractor extractor = new MediaExtractor();
    extractor.setDataSource(path);
    //where path is a String variable and points to the data source
    MediaFormat format = extractor.getTrackFormat(i);
    //where i is an int variable and denotes the index value of a track.
    //For the first track: i = 0; 
    int count = format.getInteger(MediaFormat.KEY_CHANNEL_COUNT);
    

    我还建议阅读 Android Developer Reference 中 MediaExtractor Class Description 中的示例。这是链接:

    http://developer.android.com/reference/android/media/MediaExtractor.html

    我希望这会有所帮助。编码愉快。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-28
      • 1970-01-01
      • 2023-03-16
      • 2017-01-01
      • 1970-01-01
      • 2012-12-12
      • 2016-06-29
      • 1970-01-01
      相关资源
      最近更新 更多