Android Multimedia Analytics-get audio information via Mediastore
Last Update:2015-06-18
Source: Internet
Author: User
<span id="Label3"></p> <ol class="dp-j" start="1"> <li class="alt"><li class="alt"><span class="keyword">public <span class="keyword">void Getalldata () {</span> </span></li></li> <li><li>Contentresolver cr = Getapplication (). getcontentresolver ();</li></li> <li class="alt"><li class="alt"><span class="keyword">if (CR = = <span class="keyword">Null) {</span> </span></li></li> <li><li><span class="keyword">return; </span></li></li> <li class="alt"><li class="alt">}</li></li> <li><li><span class="comment">//get All songs</span></li></li> <li class="alt"><li class="alt">cursor cursor = Cr.query (MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,</li></li> <li><li><span class="keyword">null, <span class="keyword">null, <span class="keyword">null, MediaStore.Audio.Media.DEFAULT_SORT_ORDER); </span></span></span></li></li> <li class="alt"><li class="alt"><span class="keyword">if (<span class="keyword">null = = Cursor) {</span> </span></li></li> <li><li><span class="keyword">return; </span></li></li> <li class="alt"><li class="alt">}</li></li> <li><li>Music music;</li></li> <li class="alt"><li class="alt">list<music> list = <span class="keyword">new arraylist<mainactivity.music> (); </span></li></li> <li><li><span class="keyword">if (cursor.movetofirst ()) {</span></li></li> <li class="alt"><li class="alt">do <span class="keyword">{</span></li></li> <li><li></li></li> <li class="alt"><li class="alt"><span class="comment">//song name</span></li></li> <li><li>String title = Cursor.getstring (cursor</li></li> <li class="alt"><li class="alt">. Getcolumnindex (MediaStore.Audio.Media.TITLE));</li></li> <li><li></li></li> <li class="alt"><li class="alt"><span class="comment">//singer</span></li></li> <li><li>String singer = cursor.getstring (cursor</li></li> <li class="alt"><li class="alt">. Getcolumnindex (MediaStore.Audio.Media.ARTIST));</li></li> <li><li></li></li> <li class="alt"><li class="alt"><span class="comment">//albums</span></li></li> <li><li>String album = Cursor.getstring (cursor</li></li> <li class="alt"><li class="alt">. Getcolumnindex (MediaStore.Audio.Media.ALBUM));</li></li> <li><li></li></li> <li class="alt"><li class="alt"><span class="comment">//length</span></li></li> <li><li><span class="keyword">Long size = Cursor.getlong (cursor</span></li></li> <li class="alt"><li class="alt">. Getcolumnindex (MediaStore.Audio.Media.SIZE));</li></li> <li><li></li></li> <li class="alt"><li class="alt"><span class="comment">//time Length</span></li></li> <li><li><span class="keyword">int duration = Cursor.getint (cursor</span></li></li> <li class="alt"><li class="alt">. Getcolumnindex (MediaStore.Audio.Media.DURATION));</li></li> <li><li></li></li> <li class="alt"><li class="alt"><span class="comment">//path</span></li></li> <li><li>String url = cursor.getstring (cursor</li></li> <li class="alt"><li class="alt">. Getcolumnindex (MediaStore.Audio.Media.DATA));</li></li> <li><li></li></li> <li class="alt"><li class="alt"><span class="comment">//display filename</span></li></li> <li><li>String _display_name = cursor.getstring (cursor</li></li> <li class="alt"><li class="alt">. Getcolumnindex (MediaStore.Audio.Media.DISPLAY_NAME));</li></li> <li><li></li></li> <li class="alt"><li class="alt"><span class="comment">//type</span></li></li> <li><li>String Mime_type = cursor.getstring (cursor</li></li> <li class="alt"><li class="alt">. Getcolumnindex (MediaStore.Audio.Media.MIME_TYPE));</li></li> <li><li>Music = <span class="keyword">New Music (); </span></li></li> <li class="alt"><li class="alt">Music.setalbum (album);</li></li> <li><li>Music.setduration (duration);</li></li> <li class="alt"><li class="alt">Music.setsinger (singer);</li></li> <li><li>Music.setsize (size);</li></li> <li class="alt"><li class="alt">Music.settitle (title);</li></li> <li><li>Music.seturl (url);</li></li> <li class="alt"><li class="alt">Music.set_display_name (_display_name);</li></li> <li><li>Music.setmime_type (mime_type);</li></li> <li class="alt"><li class="alt">List.add (music);</li></li> <li><li>} <span class="keyword">while (cursor.movetonext ()); </span></li></li> <li class="alt"><li class="alt">}</li></li> <li><li>System.out.println (list.size ());</li></li> <li class="alt"><li class="alt">}</li></li> <li><li><span class="keyword">class Music</span></li></li> <li class="alt"><li class="alt">{</li></li> <li><li><span class="keyword">Private String title; </span></li></li> <li class="alt"><li class="alt"><span class="keyword">Private String singer; </span></li></li> <li><li><span class="keyword">Private String album; </span></li></li> <li class="alt"><li class="alt"><span class="keyword">Private <span class="keyword">Long size; </span></span></li></li> <li><li><span class="keyword">Private <span class="keyword">int duration; </span></span></li></li> <li class="alt"><li class="alt"><span class="keyword">Private String url; </span></li></li> <li><li><span class="keyword">Private String _display_name; </span></li></li> <li class="alt"><li class="alt"><span class="keyword">Private String mime_type; </span></li></li> <li><li></li></li> <li class="alt"><li class="alt">public <span class="keyword">String get_display_name () {</span></li></li> <li><li><span class="keyword">return _display_name; </span></li></li> <li class="alt"><li class="alt">}</li></li> <li><li><span class="keyword">public <span class="keyword">void Set_display_name (String _display_name) {</span> </span></li></li> <li class="alt"><li class="alt"><span class="keyword">This._display_name = _display_name; </span></li></li> <li><li>}</li></li> <li class="alt"><li class="alt">public <span class="keyword">String getmime_type () {</span></li></li> <li><li><span class="keyword">return mime_type; </span></li></li> <li class="alt"><li class="alt">}</li></li> <li><li><span class="keyword">public <span class="keyword">void Setmime_type (String Mime_type) {</span> </span></li></li> <li class="alt"><li class="alt"><span class="keyword">This.mime_type = mime_type; </span></li></li> <li><li>}</li></li> <li class="alt"><li class="alt">public <span class="keyword">String getTitle () {</span></li></li> <li><li><span class="keyword">return title; </span></li></li> <li class="alt"><li class="alt">}</li></li> <li><li><span class="keyword">public <span class="keyword">void Settitle (String Title) {</span> </span></li></li> <li class="alt"><li class="alt"><span class="keyword">this.title = title; </span></li></li> <li><li>}</li></li> <li class="alt"><li class="alt">public <span class="keyword">String getsinger () {</span></li></li> <li><li><span class="keyword">return singer; </span></li></li> <li class="alt"><li class="alt">}</li></li> <li><li><span class="keyword">public <span class="keyword">void Setsinger (String singer) {</span> </span></li></li> <li class="alt"><li class="alt"><span class="keyword">This.singer = singer; </span></li></li> <li><li>}</li></li> <li class="alt"><li class="alt">public <span class="keyword">String getalbum () {</span></li></li> <li><li><span class="keyword">return album; </span></li></li> <li class="alt"><li class="alt">}</li></li> <li><li><span class="keyword">public <span class="keyword">void Setalbum (String Album) {</span> </span></li></li> <li class="alt"><li class="alt"><span class="keyword">This.album = album; </span></li></li> <li><li>}</li></li> <li class="alt"><li class="alt"><span class="keyword">public <span class="keyword">Long getsize () {</span> </span></li></li> <li><li><span class="keyword">return size; </span></li></li> <li class="alt"><li class="alt">}</li></li> <li><li><span class="keyword">public <span class="keyword">void SetSize (<span class="keyword">long Size) {</span> </span> </span></li></li> <li class="alt"><li class="alt"><span class="keyword">this.size = size; </span></li></li> <li><li>}</li></li> <li class="alt"><li class="alt"><span class="keyword">public <span class="keyword">int getduration () {</span> </span></li></li> <li><li><span class="keyword">return duration; </span></li></li> <li class="alt"><li class="alt">}</li></li> <li><li><span class="keyword">public <span class="keyword">void setduration (<span class="keyword">int Duration) {</span> </span> </span></li></li> <li class="alt"><li class="alt"><span class="keyword">this.duration = duration; </span></li></li> <li><li>}</li></li> <li class="alt"><li class="alt">public <span class="keyword">String getUrl () {</span></li></li> <li><li><span class="keyword">return url; </span></li></li> <li class="alt"><li class="alt">}</li></li> <li><li><span class="keyword">public <span class="keyword">void SetUrl (String Url) {</span> </span></li></li> <li class="alt"><li class="alt"><span class="keyword">This.url = url; </span></li></li> <li><li>}</li></li> <li class="alt"><li class="alt"><span class="annotation">@Override</span></li></li> <li><li>public <span class="keyword">String toString () {</span></li></li> <li class="alt"><li class="alt"><span class="keyword">return <span class="string">"Music [title=] + title + <span class="string">", singer= "+ singer + <span class="string">", album= "</span> </span> </span> </span></li></li> <li><li>+ album + <span class="string">", size=" + size + <span class="string">", duration=" + duration</span> </span></li></li> <li class="alt"><li class="alt">+ <span class="string">", url=" + URL + <span class="string">", _display_name=" + _display_name</span> </span></li></li> <li><li>+ <span class="string">", mime_type=" + mime_type + <span class="string">"]"; </span></span></li></li> <li class="alt"><li class="alt">}</li></li> <li><li></li></li> <li class="alt"><li class="alt">}</li></li> </ol><p><p>Android Multimedia Analytics-get audio information via Mediastore</p></p></span>