Introducing Android Media Player

download Introducing Android Media Player

If you can't read please download the document

description

Android Media Player on jogja android apps developer with Melon Music Player @ Jogja Digital Valley Yogyakarta. 17 Januari 2014

Transcript of Introducing Android Media Player

  • 1. Android Media PlayerPresented By ARIF AKBARUL HUDA

2. Arif Akbarul Huda Penulis Mobile Apps Developer (android) [email protected]/[email protected]@[email protected] 3. My creation....Available on book storeComing soon beginning 2014 4. Jogja.apk 5. Media PlayerMedia Player 6. Media Player 7. Media PlayerLocal resourcesvs internal URIvs eksternal URL 8. Some problem....Some problem.... 9. Some problem....Low Memory 10. Some problem....ERROR HANDLING 11. Media PlayerAbout media player Support file Basic Mediaplayer Audio manager Using media player Async preparation Manage state release Background media player Running asynchronously Handling asynchronous errors Using wake locks Running as a foreground serviceStreaming RTSP (RTP, SDP) HTTP/HTTPS progressive streaming HTTP/HTTPS live streaming draft protocol: MPEG-2 TS media files only Protocol version 3 (Android 4.0 and above) Protocol version 2 (Android 3.x) Not supported before Android 3.0 Resources .3gp.mp4, .m4a,.aac,.mp3,.mid, .xmf, .mxmf,.rtttl, .rtx,.wav, . 12. MediaPlayerAbout media player Support file Basic Mediaplayer Audio manager Using media player Async preparation Manage state release Background media player Running asynchronously Handling asynchronous errors Using wake locks Running as a foreground serviceMediaPlayerAudio Manager 13. MediaPlayerAbout media player Support file Basic MediaplayerMediaPlayer class can be used to control playback of audio/video files and streams.Audio manager Using media player Async preparation Manage state release Background media player Running asynchronously Handling asynchronous errors Using wake locks Running as a foreground serviceMediaPlayer 14. MediaPlayerAbout media player Support file Basic MediaplayerAudioManager provides access to volume and ringer mode controlAudio manager Using media player Async preparation Manage state release Background media player Running asynchronously Handling asynchronous errors Using wake locks Running as a foreground serviceAudio Manager 15. MediaPlayerAbout media player Support file Basic Mediaplayer Audio managerLocal resourcesInternal URIs, such as one you might obtain from aUsing media playerContent ResolverAsync preparation Manage state release Background media player Running asynchronously Handling asynchronous errors Using wake locks Running as a foreground serviceExternal URLs (streaming) 16. MediaPlayerAbout media player Support file Basic Mediaplayer Audio manager Using media player Async preparation Manage state release Background media player Running asynchronously Handling asynchronous errors Using wake locks Running as a foreground servicenever call it from your application's UI thread 17. MediaPlayerAbout media player Support file Basic Mediaplayer Audio manager Using media player Async preparation Manage state release Background media player Running asynchronously Handling asynchronous errors Using wake locks Running as a foreground service 18. MediaPlayer 19. MediaPlayer 20. MediaPlayer 21. MediaPlayer 22. MediaPlayer 23. MediaPlayer 24. MediaPlayerAbout media player Support file Basic Mediaplayer Audio manager Using media player Async preparationA MediaPlayer can consume valuable system resources.you should always take extra precautions to make sure you are not hanging on to a MediaPlayer instance longer than necessary.Manage state release Background media player Running asynchronously Handling asynchronous errors Using wake locks Running as a foreground servicemediaPlayer.release(); mediaPlayer=null; 25. MediaPlayerAbout media player Support file Basic Mediaplayer Audio manager Using media player Async preparation Manage state release Background media player Running asynchronously Handling asynchronous errors Using wake locks Running as a foreground serviceBackground service 26. MediaPlayerAbout media player Support file Basic Mediaplayer Audio manager Using media player Async preparation Manage state release Background media player Running asynchronously Handling asynchronous errors Using wake locks Running as a foreground serviceBackground service 27. MediaPlayerAbout media player Support file Basic Mediaplayer Audio manager Using media playerOn synchronous operations, errors would normally be signaled with an exception or an error code, but whenever you use asynchronous resources, you should make sure your application is notified of errors appropriatelyAsync preparation Manage state release Background media player Running asynchronously Handling asynchronous errors Using wake locks Running as a foreground servicepublicclassMyServiceextendsServiceimplements MediaPlayer.OnErrorListener{ MediaPlayermMediaPlayer; publicvoidinitMediaPlayer(){ //...initializetheMediaPlayerhere... mMediaPlayer.setOnErrorListener(this); } @Override publicbooleanonError(MediaPlayermp,intwhat,intextra){ //...reactappropriately... //TheMediaPlayerhasmovedtotheErrorstate,mustbereset! } }ERROR HANDLING 28. MediaPlayerAbout media player Support file Basic Mediaplayer Audio manager Using media player Async preparation Manage state release Background media player Running asynchronously Handling asynchronous errors Using wake locks Running as a foreground serviceWhen designing applications that play media in the background, the device may goAndroid system tries to conserve battery while the device is sleeping, the system tries to shut off any of the phone's features that are not to sleep while your service is running. Because thenecessary, including the CPU and the WiFi hardware. However, if your service is playing or streaming music, you want to prevent the system from interfering with your playback. mMediaPlayer=newMediaPlayer(); //...otherinitializationhere... mMediaPlayer.setWakeMode(getApplicationContext(), PowerManager.PARTIAL_WAKE_LOCK); 29. MediaPlayerAbout media player Support file Basic Mediaplayer Audio manager Using media player Async preparation Manage state release Background media player Running asynchronously Handling asynchronous errors Using wake locks Running as aStringsongName; //assignthesongnametosongName PendingIntentpi=PendingIntent.getActivity(getApplicationContext(),0, newIntent(getApplicationContext(),MainActivity.class), PendingIntent.FLAG_UPDATE_CURRENT); Notificationnotification=newNotification(); notification.tickerText=text; ... startForeground(NOTIFICATION_ID,notification);foreground service stopForeground(true);