Android AsyncTask下载.mp3文件 - 信息和缩略图

时间:2017-07-06 11:27:57

标签: java android android-asynctask download mp3

我正在尝试从服务器下载mp3文件。 我成功制作了,我可以播放该文件,但没有缩略图和文件信息,例如艺术家和专辑名称。

当我直接从chrome下载文件时,我上面提到的信息会被下载。 任何想法如何让它工作?

这是我的代码:

    Public Sub Edituser()
   conn()
   dbconn.Open()
    sql = "UPDATE player SET First Name=@1 Last Name=@2, Gender=@3, Date of Birth=@4, Civil Status=@5, Nationality=@6, Address=@7, Status=@8 WHERE ID = " + TextBox8.Text + ""
    Try
        dbcomm = New MySqlCommand(sql, dbconn)
        dbcomm.Parameters.Add(New MySqlParameter("@1", TextBox1.Text))
        dbcomm.Parameters.Add(New MySqlParameter("@2", TextBox2.Text))
        dbcomm.Parameters.Add(New MySqlParameter("@3", TextBox9.Text))
        dbcomm.Parameters.Add(New MySqlParameter("@4", TextBox3.Text))
        dbcomm.Parameters.Add(New MySqlParameter("@5", TextBox4.Text))
        dbcomm.Parameters.Add(New MySqlParameter("@6", TextBox5.Text))
        dbcomm.Parameters.Add(New MySqlParameter("@7", TextBox6.Text))
        dbcomm.Parameters.Add(New MySqlParameter("@8", TextBox7.Text))
        dbread = dbcomm.ExecuteReader()
        dbread.Close()
        MsgBox("Successfully updated!")
    Catch ex As Exception
    Finally
        dbconn.Close()
    End Try
End Sub

1 个答案:

答案 0 :(得分:1)

我解决了它!

似乎正确下载了缩略图和mp3标签(艺术家等)。问题出在文件管理器本身(或者可能是Android系统)中,所以当我重新启动设备时,它会显示出来!

编辑

无需重启。您需要做的就是将下面的行添加到 onPostExecute 方法,该方法告诉系统已添加新文件。

Intent intent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE);
intent.setData(Uri.fromFile(file));
sendBroadcast(intent);