Android Multimedia Analytics-get audio information via Mediastore

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>
Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.