0% found this document useful (0 votes)
2 views

MainActivity-Reproductor

The document outlines a home activity for creating a multimedia player project with three main components: MainActivity for navigation, PlayerActivity for audio/video playback, and LibraryActivity for displaying a list of media tracks. It includes code snippets for each activity, detailing the functionality such as play, pause, and navigation buttons. Participants are instructed to implement the project and document their work in a PDF format with their name.

Uploaded by

11A Dylan Vargas
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views

MainActivity-Reproductor

The document outlines a home activity for creating a multimedia player project with three main components: MainActivity for navigation, PlayerActivity for audio/video playback, and LibraryActivity for displaying a list of media tracks. It includes code snippets for each activity, detailing the functionality such as play, pause, and navigation buttons. Participants are instructed to implement the project and document their work in a PDF format with their name.

Uploaded by

11A Dylan Vargas
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

Actividad 1.

Segundo Corte

Realiza la actividad en casa. El código representa la estructura del proyecto


“Reproductor multimedia”

1. MainActivity: Pantalla de inicio con botón para ir al reproductor.


2. PlayerActivity: Reproduce audio con controles de play/stop.
3. LibraryActivity: Lista de pistas de audio.

Pon en práctica la actividad en casa, genera los activitys y una vez


realizada, has captures de la actividad en funcionamiento, en un archivo
pdf con tu nombre y apellido. Ejemplo: Actividad 1. Alvaro Salamanca

// función pcpal MainActivity.kt

package com.example.mediaplayer

import android.content.Intent

import android.os.Bundle

import androidx.appcompat.app.AppCompatActivity

import android.widget.Button

class MainActivity : AppCompatActivity() {

override fun onCreate(savedInstanceState: Bundle?) {

super.onCreate(savedInstanceState)

setContentView(R.layout.activity_main)

// botón para abrir el reproductor multimedia

findViewById<Button>(R.id.btnGoToPlayer).setOnClickListener {

startActivity(Intent(this, PlayerActivity::class.java))

// botón para abrir la biblioteca de medios

findViewById<Button>(R.id.btnGoToLibrary).setOnClickListener {

startActivity(Intent(this, LibraryActivity::class.java))

}
}

// PlayerActivity.kt

package com.example.mediaplayer

import android.media.MediaPlayer

import android.net.Uri

import android.os.Bundle

import android.widget.Button

import android.widget.VideoView

import androidx.appcompat.app.AppCompatActivity

class PlayerActivity : AppCompatActivity() {

private var mediaPlayer: MediaPlayer? = null

private lateinit var videoView: VideoView

override fun onCreate(savedInstanceState: Bundle?) {

super.onCreate(savedInstanceState)

setContentView(R.layout.activity_player)

// botones para controlar el audio

val btnPlayAudio = findViewById<Button>(R.id.btnPlayAudio)

val btnPauseAudio = findViewById<Button>(R.id.btnPauseAudio)

val btnForwardAudio = findViewById<Button>(R.id.btnForwardAudio)

val btnRewindAudio = findViewById<Button>(R.id.btnRewindAudio)

val btnStopAudio = findViewById<Button>(R.id.btnStopAudio)

// botones para controlar el video

val btnPlayVideo = findViewById<Button>(R.id.btnPlayVideo)

val btnPauseVideo = findViewById<Button>(R.id.btnPauseVideo)

val btnForwardVideo = findViewById<Button>(R.id.btnForwardVideo)

val btnRewindVideo = findViewById<Button>(R.id.btnRewindVideo)

// inicializar VideoView

videoView = findViewById(R.id.videoView)

// reproducir audio
btnPlayAudio.setOnClickListener {

if (mediaPlayer == null) {

mediaPlayer = MediaPlayer.create(this, R.raw.sample_audio)

mediaPlayer?.start()

// pausar o reanudar audio

btnPauseAudio.setOnClickListener {

mediaPlayer?.let {

if (it.isPlaying) it.pause()

else it.start()

// avanzar audio 5 segundos

btnForwardAudio.setOnClickListener {

mediaPlayer?.let {

val newPosition = it.currentPosition + 5000

if (newPosition < it.duration) it.seekTo(newPosition)

// retroceder audio 5 segundos

btnRewindAudio.setOnClickListener {

mediaPlayer?.let {

val newPosition = it.currentPosition - 5000

if (newPosition > 0) it.seekTo(newPosition)

else it.seekTo(0)

// detener y liberar audio


btnStopAudio.setOnClickListener {

mediaPlayer?.stop()

mediaPlayer?.release()

mediaPlayer = null

// reproducir video

btnPlayVideo.setOnClickListener {

val videoUri = Uri.parse("android.resource://$packageName/${R.raw.sample_video}")

videoView.setVideoURI(videoUri)

videoView.start()

// pausar o reanudar video

btnPauseVideo.setOnClickListener {

if (videoView.isPlaying) videoView.pause() else videoView.start()

// avanzar video 5 segundos

btnForwardVideo.setOnClickListener {

val newPosition = videoView.currentPosition + 5000

if (newPosition < videoView.duration) videoView.seekTo(newPosition)

// retroceder video 5 segundos

btnRewindVideo.setOnClickListener {

val newPosition = videoView.currentPosition - 5000

videoView.seekTo(if (newPosition > 0) newPosition else 0)

override fun onDestroy() {

super.onDestroy()

mediaPlayer?.release()
mediaPlayer = null

// libraryActivity.kt

package com.example.mediaplayer

import android.os.Bundle

import android.widget.ArrayAdapter

import android.widget.ListView

import android.widget.Toast

import androidx.appcompat.app.AppCompatActivity

class LibraryActivity : AppCompatActivity() {

// lista simulada de archivos multimedia

private val items = listOf("Cancion 1", "Cancion 2", "Video 1")

override fun onCreate(savedInstanceState: Bundle?) {

super.onCreate(savedInstanceState)

setContentView(R.layout.activity_library)

// adaptador para mostrar la lista en el ListView

val listView = findViewById<ListView>(R.id.mediaList)

val adapter = ArrayAdapter(this, android.R.layout.simple_list_item_1, items)

listView.adapter = adapter

// acción al seleccionar un elemento de la lista

listView.setOnItemClickListener { _, _, position, _ ->

Toast.makeText(this, "Seleccionaste: ${items[position]}", Toast.LENGTH_SHORT).show()

}
}

You might also like