Professional Documents
Culture Documents
EDUCATION
GOVERNMENT POLYTECHNIC, JALGAON
(0018)
Department Of Information
Technology (IF6I)
Course Name and Code : Mobile Application Development(22617)
Academic Year : 2023-2024
Semester : 6th
A MICRO PROJECT
ON
Virtual Recording Application
Guided by
Mr. H.K.
Nemade
(Lecturer in IT)
MAHARASHTRA STATE BOARD OF TECHNICAL
EDUCATION
Certificate
This is to certify Sanket Prakash Chopade , Siddhesh Madhusudhan Patil , Rushikesh
Devdatta Tambatkar, that Roll No.11,37,42 of 6th Semester of Diploma in Information
Technology of Government Polytechnic, Jalgaon (Code:0018) has completed the
Micro Project satisfactorily in the subject Mobile Application development (22617)
for the Academic Year 2023- 2024 as prescribed in the curriculum.
Seal of Institution
GOVERNMENT
POLYTECHNIC
JALGAON
-SUBMISSION-
We Sanket Prakash Chopade , Siddhesh Madhusudhan Patil , Rushikesh Devdatta
Tambatkar as a students of 6th Semester of the Programme Information Technology
humbly submit that we have completed the Micro-Project work time to time as
described in this report by our own skills and study in the academic year 2023 - 2024 as
per instructions and guidance of Mr. H.K. Nemade .We have not copied the report or
its any appreciable part from any other literature in contravention of the academic
ethics.
This Micro project would not have been possible without considerable
guidance and support. So, we would like to acknowledge those who have enable us
to complete this project.
Firstly we would like to thank our project guide, Mr. H.K.Nemade (Lecturer in
IT Government Polytechnic Jalgaon) and Head of IT Department Mr. H. K. Nemade
for providing the guideline with continuous advice and feedback throughout the
duration of finishing this project. We also thank to the Dr. P.M. Patil (Principal of
Government Polytechnic Jalgaon) for providing us the opportunity to embark on this
project
Secondly, we would also like to thank all other staff members of IT department
that we may called upon for assistance since the genesis of this project their opinion
and suggestion have helped us in a realizing this project.
Also, not to be forgotten, we would like to thank all our friends with the report
valuable opinion and sharing ideas during the process of this project
Finally, we would like to thank our families for their understanding,
encouragement and support towards the completion of project.
1 Introduction
2 Objectives
4 Implementation
5 Screenshot of Output
6 Conclusion
7 References
VRA
Chapter 1
Introduction
In the age of digital innovation, the realm of music production and audio recording
has undergone a transformative evolution. Welcome to Virtual Record, a
groundbreaking application poised to revolutionize the way you capture, create, and
share audio content.
Chapter 2
Objectives
The objectives of a virtual recording application typically revolve around providing users
with a comprehensive set of tools and functionalities to facilitate high-quality audio
recording, editing, and sharing experiences. Here are some common objectives:
User-Friendly Interface:
Design an intuitive and easy-to-navigate interface that caters to users of all skill levels,
from beginners to professional audio engineers.
Versatility:
Provide a wide range of features and tools to accommodate various recording needs,
including music production, podcasting, voiceovers, field recordings, and more.
High-Quality Audio:
Ensure that the application supports recording and processing of high-fidelity audio,
allowing users to achieve professional-grade results.
Real-Time Collaboration:
Enable users to collaborate with others in real-time, regardless of their geographical
location, fostering creativity and teamwork.
Chapter 3
HARDWARE REQUIREMENTS:
1. Computer:
- Operating System: Windows, macOS, or Linux.
- Processor: Intel Core i3 or AMD Ryzen 3 processor (or higher) for smooth
performance.
- RAM: Minimum 8 GB RAM for comfortable development. More RAM can improve
performance, especially when running virtual devices.
- Storage: SSD storage is recommended for faster compilation and loading times.
2. Android Device:
- While not strictly required, having an Android device for testing your app can be
beneficial to ensure it functions properly across different hardware configurations. You
can use your personal Android smart phone or tablet.
- Alternatively, you can use Android emulators provided by Android Studio for testing
your app on virtual devices.
3. Internet Connection:
- A stable internet connection is essential for downloading software tools, updates,
libraries, and resources, as well as for accessing documentation and tutorials online.
SOFTWARE REQUIREMENTS:
7. Testing Tools:
- Android Emulator
- Physical Android devices
These software requirements cover the essentials needed for developing Android
applications efficiently
Chapter 4
Implementation
package com.sanket.vra;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.net.Uri;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import android.os.SystemClock;
import android.widget.Chronometer;
import android.media.MediaRecorder;
import android.os.Bundle;
import android.os.SystemClock;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat;
import androidx.core.content.ContextCompat;
import androidx.core.content.FileProvider;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import android.Manifest;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
startButton = findViewById(R.id.start);
stopButton = findViewById(R.id.stop);
stopButton.setEnabled(false);
outputFile = getExternalCacheDir().getAbsolutePath() + "/recording.mp3";
outputFile = "/data/data/com.sanket.vra/files/sample.mp3";
startButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startButton.setEnabled(false);
stopButton.setEnabled(true);
chronometer.setBase(SystemClock.elapsedRealtime());
chronometer.start();
try {
recorder.prepare();
recorder.start();
} catch (IOException e) {
e.printStackTrace();
}
}
});
stopButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startButton.setEnabled(true);
stopButton.setEnabled(false);
recorder.stop();
} catch (IOException e) {
e.printStackTrace();
// Handle the exception, e.g., display an error message
}
}
});
Output
CONCLUSION
REFERENCES
https://developer.android.com/reference
https://stackoverflow.com/questions/23229789/how-do-i-reference-the-
android-documentation