Implementación de búsqueda de música del reproductor de música de Android (5)

Este es un proyecto de reproductor de música simple que hice en mi segundo año el año pasado: fue escrito tanto como sea posible para imitar Kugou Music, y las funciones específicas son las siguientes:

1: Animación de inicio: haga clic para ejecutar el programa y aparecerá un video de dos segundos, similar a la animación de inicio de Kugou Music, ¡muy impresionante!

2: Interfaz de registro de inicio de sesión: ¡Ingrese el número de cuenta y la contraseña para verificar la información para iniciar sesión!

3: Carrusel: exactamente igual que Kugou Music, hay un carrusel de ciclo automático sobre la interfaz principal, haga clic en la información de cada imagen del carrusel para ingresar al servicio específico correspondiente, ¡muy puntos extra!

4: giradiscos de grabación de música, barra de progreso de sincronización de canciones y cambio de canción de pausa/reproducción/continuación/arriba y abajo de música.

5: ¡Se realiza la búsqueda de música!

6: ¡Reproduce la columna de video!

7; Se realiza el diseño de la interfaz de información personal, como comentarios, calificación, más, apodo de edad de género, colección, etc.

El código de implementación de la búsqueda de música es el siguiente:

paquete com.ypc.xiaoxiongmusic; 

importar androidx.appcompat.app.AppCompatActivity; 

importar android.content.Intent; 
importar android.os.Bundle; 
importar android.text.TextUtils; 
importar android.view.View; 
importar android.view.ViewGroup; 
importar android.widget.AdapterView; 
importar android.widget.ArrayAdapter; 
importar android.widget.BaseAdapter; 
importar android.widget.ImageView; 
importar android.widget.ListView; 
importar android.widget.SearchView; 
importar android.widget.TextView; 

public class tukuActivity extiende AppCompatActivity { 
    private SearchView searchView; 
    vista de lista privada vista de lista; 
    Vista privada vista;
    ImageView privado atrás;
    public String[] name={"Tae Yeon (태연) - 들리나요(¿Puedes oírme)","Tae Yeon (태연) - 제주도의푸른밤(Noche azul de la isla de Jeju)","Tae Yeon (태연) - 그리고하나 (Hay uno más)", "Tae Yeon (태연) - Rescue Me", "Tae Yeon (태연) - My Love (Duet Ver.)", "Hua Chenyu - Realmente quiero amar este mundo ( Live)", 
            "Hua Chenyu- Diálogo con los hijos de Marte", "Hua Chenyu- El rey y el mendigo", "Hua Chenyu- Tauromaquia (en vivo)", "Hua Chenyu- Polvo en fuegos artificiales", "Hua Chenyu- Madhouse (Live) "," Hua Chenyu- Travel Around", "Hua Chenyu- Buscando", "Hua Chenyu- Gente aburrida", "Hua Chenyu- Para siempre", "Hua Chenyu- Mayfly", "Hua Chenyu- Nosotros (En vivo)", "Hua Chenyu - Heterogeneidad", 
    public static int[] icons= {R.drawable.musicx,R.drawable.musicx,R.drawable.musicx,R.drawable.musicx,R.drawable.musicx,R.drawable.musicx,R.drawable.musicx,R.drawable.musicx,R.drawable. musicx,R.drawable.musicx,R.drawable.musicx,R.drawable.musicx,R.drawable.musicx 
            "Hua Chenyu- Me preocupo por ti", "Hua Chenyu- Tienes que creer que este no es el último día", "Hua Chenyu- Jackdaw Boy", "Hua Chenyu- Qi Tian", "Zhang Yixing- estará bien", "Zhang Yixing- buenas noches", "Zhang Yixing- solo", "Zhang Yixing- máscara (en vivo)", "Zhang Yixing- abuela", " Zhang Yixing- No soy bueno", "Zhang Yixing- Oración", "Taeyeon (태연) - Gee (Busking Ver.) (En vivo)", "Taeyeon (태연) - 만약에 (Si) (Busking Ver.) (En vivo)",
            "Tae Yeon (태연) - chico malo (Busking Ver.) (Live)", "Tae Yeon (태연) - 기억을걷는시간 (Time to Gather Memories) (Busking Ver.) (Live)", "Leslie Cheung - Extraño Eres demasiado hermosa", "Leslie Cheung-manos izquierda y derecha", "Leslie Cheung-al menos tú (00 Live) (versión en vivo)", "Leslie Cheung-me"}; 
            ,R.drawable.musicx,R .drawable.musicx,R .drawable.musicx, R.drawable.musicx, R.drawable.musicx, R.drawable.musicx, R.drawable.musicx, R.drawable.musicx, R.drawable.musicx, R.drawable .musicx, R.drawable .musicx, R.drawable.musicx, R.drawable.musicx, R.drawable.musicx 
            , R.drawable.musicx, R.drawable.musicx, R.drawable.musicx, R.drawable.musicx , R.drawable.musicx ,R.drawable.musicx,R.drawable.musicx,R.drawable.musicx,R.drawable.musicx,R.drawable.musicx}; 
    @Override 
    protected void onCreate(Bundle SavedInstanceState) { 
        super.onCreate(estadoDeInstanciaGuardado);
        setContentView(R.layout.activity_tuku);
        searchView = (SearchView) findViewById(R.id.search2); 
        listView=findViewById(R.id.lv2);
        listView.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, nombre)); 
        listView.setTextFilterEnabled(true); 
        searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { 
            // Activado cuando el botón de búsqueda es se hizo clic en el método 
            @Override 
            public boolean onQueryTextSubmit(String query) { 
                return false; 
            } 
            // Este método se activa cuando cambia el contenido de la búsqueda 
            @Override 
            public boolean onQueryTextChange(String newText) { 
                if (!TextUtils.isEmpty(newText)){ 
                    listView .setFilterText (texto nuevo);
                }else{ 
                    listView.clearTextFilter(); 
                } 
                devuelve falso; 
            } 
        }); 
        back=findViewById(R.id.back); 
        back.setOnClickListener(new View.OnClickListener() { 
            @Override 
            public void onClick(View v) { 
                finish(); 
            } 
        }); 
       // adaptador tukuActivity.MyBaseAdapter=nuevo tukuActivity.MyBaseAdapter(); 
       // listView.setAdapter(adaptador); 
    /* listView.setOnItemClickListener(nuevo AdapterView.OnItemClickListener() { 
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
                Intent Intent=new Intent(tukuActivity.this,Music_Activity.class);//创建Intent对象,启动check 
                //将数据存入Intent对象
                intent.putExtra("nombre",nombre[posición]); 
                intent.putExtra("posición",String.valueOf(posición)); 
                iniciarActividad(intención); 
            } 
        });*/ 
    } 
  /* class MyBaseAdapter extiende BaseAdapter { 
        @Override 
        public int getCount(){return name.length;} 
        @Override 
        public Object getItem(int i){return name[i];} 
        @Override
        public long getItemId(int i){return i;}
 
        @Override
        public View getView(int i ,View convertView, ViewGroup parent) { 
            View view=View.inflate(tukuActivity.this,R.layout.item_layout,null); 
            TextView tv_name=view.findViewById(R.id.item_name); 
            ImageView iv=vista.findViewById(R.id.iv); 
            nombre_tv.setText(nombre[i]); 
            iv.setImageResource(iconos[i]); 
            volver a ver; 
        } 
    }*/ 

}
效果截图如下:

 

 

Supongo que te gusta

Origin blog.csdn.net/Abtxr/article/details/127030591
Recomendado
Clasificación