我知道一首歌的URI.我如何获得歌曲的信息,标题曲目等.
抱歉,我能找到的所有帖子都提供了索引整个库的方法,而不是如何获取单个知道URI歌曲的信息.这是我用来获取URI的方法.audioID存储在SharedPrefs中.谢谢
int REQUEST_MEDIA = 0;
String audioID;
Intent i = new Intent(Intent.ACTION_PICK, MediaStore.Audio.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, REQUEST_MEDIA);//REQUEST_MEDIA is some const int to operate with in onActivityResult
if (requestCode == REQUEST_MEDIA && resultCode == RESULT_OK) {
audioID = data.getDataString();
Run Code Online (Sandbox Code Playgroud) 我正在开发适用于Android的倾斜应用.我遇到了纵向和横向模式的问题.当音高= 90度(电话结束)时,甚至在滚动值没有发生任何物理变化时,滚动值变得疯狂之前.我一直无法找到解决这个问题的方法.如果有人能指出我正确的方向,我们将不胜感激.
这是一个简短的代码转储,所以你知道它不是加速度计误差.
final SensorEventListener mEventListener = new SensorEventListener(){
public void onAccuracyChanged(Sensor sensor, int accuracy) {}
public void onSensorChanged(SensorEvent event) {
setListners(sensorManager, mEventListener);
SensorManager.getRotationMatrix(mRotationMatrix, null, mValuesAccel, mValuesMagnet);
SensorManager.getOrientation(mRotationMatrix, mValuesOrientation);
synchronized (this) {
switch (event.sensor.getType()){
case Sensor.TYPE_ACCELEROMETER:
System.arraycopy(event.values, 0, mValuesAccel, 0, 3);
long actualTime = System.currentTimeMillis();
//Sensitivity delay
if (actualTime - lastUpdate < 250) {
return;
}
else {
sysAzimuth = (int)Math.toDegrees(mValuesOrientation[0]);
sysPitch = (int)Math.toDegrees(mValuesOrientation[1]);
sysRoll = (int)Math.toDegrees(mValuesOrientation[2]);
//invert direction with -1
pitch = (sysPitch - pitchCal)*-1;
roll = (sysRoll - …
Run Code Online (Sandbox Code Playgroud)