首页>
技术资讯>
详情

android 获取多媒体信息之音频文件(4)

2016-05-22 来源:CC 阅读量: 0
关键词: 手机游戏开发

    */
    public SongInfoUtils(Context aContext) {
    mContext = aContext;
    }
    /**
    * getFileInfo()
    * @param aFileAbsoulatePath
    * @return
    */
    public String[] getFileInfo(String aFileAbsoulatePath) {
    String[] fileMessage = new String[3];
    File file = new File(aFileAbsoulatePath);
    String fileName = file.getName();
    String filePath = "/mnt" + file.getPath();
    if (file.exists()) {
    if (mContext != null) {
    readDataFromSD();
    int count = mSongsList.size();
    for (int i = 0; i < count; i++) {
    if (mSongsList.get(i)。getmFilePath()。equals(filePath)
    && mSongsList.get(i)。getmFileName()
    .equals(fileName)) {
    fileMessage[0] = mSongsList.get(i)。getmFileTitle();
    fileMessage[1] = mSongsList.get(i)。getmAlbum();
    fileMessage[2] = mSongsList.get(i)。getmSinger();
    break;
    }
    }
    }
    }
    return fileMessage;
    }
    /**
    * readDataFromSD()
    */
    public void readDataFromSD() {
    Cursor cursor = mContext.getContentResolver()。query(
    MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
    new String[] { MediaStore.Audio.Media._ID,
    MediaStore.Audio.Media.DISPLAY_NAME,
    MediaStore.Audio.Media.TITLE,
    MediaStore.Audio.Media.DURATION,
    MediaStore.Audio.Media.ARTIST,
    MediaStore.Audio.Media.ALBUM,
    MediaStore.Audio.Media.YEAR,
    MediaStore.Audio.Media.MIME_TYPE,
    MediaStore.Audio.Media.SIZE,
    MediaStore.Audio.Media.DATA },
    MediaStore.Audio.Media.MIME_TYPE + "=? or "
    + MediaStore.Audio.Media.MIME_TYPE + "=?",
    new String[] { "audio/mpeg", "audio/x-ms-wma" }, null);

热门推荐 查看更多