mt6735 如何在music中屏蔽不支持的音乐
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
首先, 你需要知道这些要屏蔽的音乐文件的 mimeType,
如果不知道, 可去mediaProvier 的 database 中查询对应的音乐文件的 mime_type 的值
假定我们已经知道要屏蔽的音乐文件的 mimeType 为 audio/x-ms-wma
则我们可以通过如下方法去做屏蔽处理
[SOLUTION]
1: 如果只在 Music apk 中做屏蔽处理(其它三方 apk 不做屏蔽处理)的话, 可以参考下面改法:
修改 Music apk 包中 TrackBrowserActivity.java
在 getTrackCursor 方法内
找到下面这行
where.append(" AND " + MediaStore.Audio.Media.IS_MUSIC + "=1");
在它后面加入:
where.append(" AND mime_type != 'audio/x-ms-wma'"); //其中红色字体的为所需要屏蔽的mimetype, 请按需修改
2: 如果要在 php?mod=tag&id=6090" target="_blank" class="relatedlink">Framework 中做屏蔽处理(任何 apk 都无法查到被屏蔽的文件):
可以参考下面的改法:
修改 MediaScanner.java
1): 添加定义:
static String MIME_UNKNOWN = "unknown_mime";
2): 增加方法
private boolean isUnsupportMime(){
if(MMImeType == null)
return false;
if(mMimeType.equals("audio/x-ms-wma")){
return true;
} //如果还有其它想过滤掉的 mimetype, 请再加入 else if(mMimeType.equals("xxx")) return
true;
return false;
}
3: private ContentValues toValues() 方法首行加入:
if(isUnsupportMime()){
Log.d(TAG,"change mime to unknown");
mMimeType = MIME_UNKNOWN;
mNoMedia = true;
}
4: endFile 方法中在如下参考行
ContentValues values = toValues();
之后加入:
if(mMimeType != null && mMimeType.equals(MIME_UNKNOWN)){
mFileType = 0;
music = 0;
}
首先, 你需要知道这些要屏蔽的音乐文件的 mimeType,
如果不知道, 可去mediaProvier 的 database 中查询对应的音乐文件的 mime_type 的值
假定我们已经知道要屏蔽的音乐文件的 mimeType 为 audio/x-ms-wma
则我们可以通过如下方法去做屏蔽处理
[SOLUTION]
1: 如果只在 Music apk 中做屏蔽处理(其它三方 apk 不做屏蔽处理)的话, 可以参考下面改法:
修改 Music apk 包中 TrackBrowserActivity.java
在 getTrackCursor 方法内
找到下面这行
where.append(" AND " + MediaStore.Audio.Media.IS_MUSIC + "=1");
在它后面加入:
where.append(" AND mime_type != 'audio/x-ms-wma'"); //其中红色字体的为所需要屏蔽的mimetype, 请按需修改
2: 如果要在 php?mod=tag&id=6090" target="_blank" class="relatedlink">Framework 中做屏蔽处理(任何 apk 都无法查到被屏蔽的文件):
可以参考下面的改法:
修改 MediaScanner.java
1): 添加定义:
static String MIME_UNKNOWN = "unknown_mime";
2): 增加方法
private boolean isUnsupportMime(){
if(MMImeType == null)
return false;
if(mMimeType.equals("audio/x-ms-wma")){
return true;
} //如果还有其它想过滤掉的 mimetype, 请再加入 else if(mMimeType.equals("xxx")) return
true;
return false;
}
3: private ContentValues toValues() 方法首行加入:
if(isUnsupportMime()){
Log.d(TAG,"change mime to unknown");
mMimeType = MIME_UNKNOWN;
mNoMedia = true;
}
4: endFile 方法中在如下参考行
ContentValues values = toValues();
之后加入:
if(mMimeType != null && mMimeType.equals(MIME_UNKNOWN)){
mFileType = 0;
music = 0;
}