Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/carla-coder/player_music
Tarefa INDMO - Projeto Player de Música
https://github.com/carla-coder/player_music
expo javascript reactnavigator vscode yarn
Last synced: 9 days ago
JSON representation
Tarefa INDMO - Projeto Player de Música
- Host: GitHub
- URL: https://github.com/carla-coder/player_music
- Owner: Carla-coder
- Created: 2024-04-21T14:51:27.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-11-30T14:21:36.000Z (about 2 months ago)
- Last Synced: 2024-11-30T15:28:47.116Z (about 2 months ago)
- Topics: expo, javascript, reactnavigator, vscode, yarn
- Language: JavaScript
- Homepage:
- Size: 53.9 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Projeto Mobile "Escuta Aí!"
# Tecnologias utilizadas
* React-navigator
* Javascript
* Expo
* Yarn## Observação: Este projeto é uma demonstração simples e educativa de aplicação de conceitos Mobile utilizando as tecnologias mencionadas.
# Atividade Proposta
### Descrição:
A tela 'Escuta Aí!' permite acessar uma playlist de músicas.
## Desafio
Desenvolver as seguintes funcionalidades:
- Desenvolver 4 telas usando a biblioteca react-navigator.
- Desenvolver uma navbar com 4 campos.
- No primeiro campo desenvolver uma tela "Quem Somos" descrevendo sobre a empresa "Escuta Aí!".
- No segundo campo, desenvolver uma tela com a "Playlist" dos álbuns contendo as fotos dos álbuns, nome do artista e a lista de músicas de cada playlist.
- No terceiro campo desenvolver o "Player de Música" com botões de funcionalidade como: 'play' - 'pause' - 'preview' - 'next'.
- No quarto campo, desenvolver o "Peça sua Música" onde o usuário através de um "Form" possa fazer o pedido da música e enviar esta solicitação.
- Estilizar as Screens utilizando a "Logo" enviada pelo instrutor e usar a criatividade no desenvolvimento deste projeto.## Desafios encontrados
- Para que o áudio funcione, é necessário importar uma biblioteca de áudio chamada "expo-avi"
## Biblioteca Expo-avi
- A biblioteca Expo AV (Audio and Video) fornece uma interface simplificada para lidar com áudio e vídeo em aplicativos React Native desenvolvidos com o Expo. Ela encapsula funcionalidades relacionadas à reprodução, gravação e manipulação de áudio e vídeo, facilitando o desenvolvimento de aplicativos que envolvem esses tipos de mídia.
## Ao importar e utilizar a biblioteca Expo AVI em seu projeto, você pode:
- Reproduzir arquivos de áudio de diferentes formatos.
- Controlar a reprodução, pausa, parada e avanço rápido de áudio.
- Gravar áudio a partir do microfone do dispositivo.
- Acessar informações sobre a duração, taxa de bits e outras propriedades de arquivos de áudio e vídeo.
- Lidar com eventos relacionados à reprodução de áudio, como o término da reprodução ou erros de reprodução.Essa biblioteca é útil quando você precisa incorporar funcionalidades relacionadas a áudio em seu aplicativo React Native, como reproduzir músicas, podcasts, efeitos sonoros ou implementar uma função de gravação de voz. É especialmente útil quando você está construindo um aplicativo usando o framework Expo, que fornece APIs e ferramentas adicionais para simplificar o desenvolvimento de aplicativos React Native.
## Como rodar o Projeto
* Clone este repositório em sua máquina local.
* Abra o Visual Studio Code.
* No terminal execute os seguintes comandos:
```cmd
npm install -g expo
``````cmd
npx create-expo-app [nome do projeto sem espaço e sem underline]
``````cmd
cd [nome do projeto]
``````cmd
npx expo install react-native-web react-dom @expo/metro-runtime
```* Instale as dependências "Yarn" um de cada vez:
```cmd
yarn add@react-navigation/native
yarn add @react-navigation/native-stack
yarn add @expo/vector-icons
yarn add @react-navigation/material-botton-tabs
``````cmd
npx expo install react-native-screens
npm install react-native-screens react-native-safe-area-context
yarn add react-navigation-material-bottom-tabs
yarn add react-native-paper
``````cmd
npm run web [ comando para inicializar o navegador (Starting Metro Bumbler)]
```## Documentação da API
### Acesse a documentação pelo link reactnavigation.org
## Print das Telas
- Tela 1
![tela 1](https://github.com/Carla-coder/Player_Music/assets/128012862/621badd6-cfb2-418a-bc31-340ebc1c030c)
- Tela 2
![tela 2](https://github.com/Carla-coder/Player_Music/assets/128012862/f6355136-2737-4597-a5ba-1b8485ed4878)
- Tela 3
![tela 3](https://github.com/Carla-coder/Player_Music/assets/128012862/b508f994-47b6-4ba8-ace1-5335147f546d)
- Tela 4
![tela 4](https://github.com/Carla-coder/Player_Music/assets/128012862/4305b47a-edfa-4a73-93a6-4b522c091066)
## Autores
- [@Carla-coder](https://www.github.com/Carla-coder)
## Instituição de Ensino
Escola Senai unidade Jaguariúna - Curso Técnico em Desenvolvimento de Sistemas FullStack - Segundo Semestre (2024)
Professor responsável pelo Projeto: Robson B. Souza https://github.com/robsonbsouzaa