怎样在java程序格式中添加mp3格式的音乐?应该使用什么方法?

String[] mCursorCols = new String[] { MediaStore.Audio.Media._ID,
MediaStore.Audio.Media.ARTIST, MediaStore.Audio.Media.ALBUM,
MediaStore.Audio.Media.TITLE, MediaStore.Audio.Media.DATA,
MediaStore.Audio.Media.MIME_TYPE, MediaStore.Audio.Media.ALBUM_ID,
MediaStore.Audio.Media.ARTIST_ID,
MediaStore.Audio.Media.DISPLAY_NAME,
MediaStore.Audio.Media.DURATION };我查询上面的列可以查询出来。楼主把MediaStore.Audio.AudioColumns.改为MediaStore.Audio.Media.试试。好像MediaStore.Audio.Media._ID也是必须的我按照楼上的说法修改之后,查出来的是列名,不是列的内容,我应该怎样处理?这是我修改后的代码:public List&Map&String, Object&& getPlaylist() {
String[] mCursorCols = new String[] { MediaStore.Audio.Media._ID,
MediaStore.Audio.Media.ARTIST, MediaStore.Audio.Media.ALBUM,
MediaStore.Audio.Media.TITLE, MediaStore.Audio.Media.DATA,
MediaStore.Audio.Media.ARTIST_ID,
MediaStore.Audio.Media.DISPLAY_NAME,
MediaStore.Audio.Media.DURATION };
musicCursor = this.getContentResolver().query(
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
mCursorCols,
new String[] {MediaStore.Audio.AudioColumns.TITLE,
null, null, null);
Map&String, Object& map = new HashMap&String, Object&();&!--以下是把取出的直用text view标签显示出来的测试代码:--& int llll=musicCursor.getCount();
for(int o=0;o&o++)
musicCursor.moveToNext();
fortest=musicCursor.getColumnName(4);
&!--为止--&
if(musicCursor.requery())&
playlist = getPlaylist(context);
while (musicCursor.moveToNext()) {
map.put(&title&, musicCursor.getColumnName(musicCursor.getColumnIndex(MediaStore.Audio.Media.TITLE)));
map.put(&duration&,musicCursor.getColumnName(musicCursor.getColumnIndex(MediaStore.Audio.Media.DURATION)));
playlist.add(map);
} musicCursor.getColumnName查询出来的可不就是列名嘛。查询列的内容:Java code// 获取当前播放歌曲名
public String getTitleByPosition(Cursor c, int position) {
c.moveToPosition(position);
int titleColumn = c.getColumnIndex(MediaStore.Audio.Media.TITLE);
return c.getString(titleColumn).trim();
}感谢楼上的提醒,我下面把改后的正确获取列表并且装入simpleAdaper中的class贴在下边,希望对大家有些帮助。[code=Java][/code]package org.
MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, mCursorCols, null,import java.util.ArrayLimport java.util.HashMimport java.util.L
Map&String, Object& map = new HashMap&String, Object&();public List&Map&String, Object&& getPlaylist() {共2页顶一下(0)0%踩一下(0)0%------分隔线------上一篇: 下一篇: 栏目列表推荐内容在一款游戏中,除了华丽的界面 UI 直接吸引玩家外,另外重要的...
本文内容 环境 项目结构 演示 1:PagerTitleStrip 演示 2:PagerTabSt...
今天给大家带来一个拼图游戏,当然了不是很传统那个缺一块的...
这是一个我们比较熟悉的一款应用,高仿专仿最新QQ应用源码,...
该源码是校园二手交易系统应用带服务端,也是一个基于安卓和...
rexseeSMSSender扩展,实现短信发送与事件回调。 【函数】 void se...如何在Java小程序中插入背景音乐_百度知道
如何在Java小程序中插入背景音乐
(要附上程序)
要能够嵌在源程序中。谁能做到,分就给谁不要另外写程序
提问者采纳
newAudioClip(file1);声音文件可以放在;/
sound1.URL file1 = getClass();sound1.wav&quot.getResource(&quot.Applet,其他的代码有些时候与JFrame不能同时用.net。java。java文件的根目录下,麻烦死了;sound1,估计你也是吧;NewT/&#47,花了很长时间.applet.loop()给你这个代码;
AudioClip sound1 = java.play()。我为了找能在JFrame下能播放声音文件的代码,绝对没问题;).stop();&#47
提问者评价
虽然没能实现,谢啦!
相关专业回答
你可以试一下下面的代码
import java.applet.AudioC
import java.io.*;
import java.applet.A
import java.awt.F
import java.net.MalformedURLE
import java.net.URL;
public class JavaClip extends Frame{
public JavaClip(){
public static void main(String args[]) {
其他类似问题
为您推荐:
其他2条回答
/myM } AudioClip
Applet.stop()import
java.wmv &/ public
MusicDemo{ public
main(String[]
args){ URL
/得到一个播放音频的实例 ac.newAudioClip(musicURL);/&#47.printStackTrace().*; import
java.loop();得到要播放音乐的url }catch(Exception
e){ e;/ac.net.//&#47.play().URL;循环播放 /);/播放一编 / try{ musicURL
URL( &quot
提供你一个方法,源程序自己写吧完成个 音乐播放 thread然后主类的 main 里面调用音乐播放线程的 run 方法
背景音乐的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Java程序中添加播放MIDI音乐功能的实现方法详解
字体:[ ] 类型:转载 时间:
本篇文章是对在Java程序中添加播放MIDI音乐功能的方法进行了详细的分析介绍,需要的朋友参考下
JAVA 在多媒体处理方面的确优势不大,但是我们在程序中有些时候又需要一些音乐,如果播放的音乐是wav等波形音频文件,又很大的话,所以背景音乐最好就是MIDI了,可是网上很多播放MIDI的教程都是简单的几句话的例子。没有考虑资源的释放问题,如果程序长久运行的话,就会出现内存越耗越多的情况,最后会抛出一个 java.lang.OutOfMemoryError.。在MIDI的播放中,一个类是比较重要的,那就是 MidiSystem 类,负责整个MIDI播放设备等的管理,其实就是 Seqencer,它就是一个MIDI播放设置,用于播放MIDI序列的。另外还有一个类叫 Seqence,它就是MIDI的序列,MIDI的序列可以自己由程序生成,也可以从文件中或者URL中读取。 代码如下:package test1;import java.io.Fimport java.io.IOEimport java.io.InputSimport java.util.Himport java.util.Mimport java.util.logging.Limport java.util.logging.Limport javax.sound.midi.InvalidMidiDataEimport javax.sound.midi.MidiSimport javax.sound.midi.MidiUnavailableEimport javax.sound.midi.Simport javax.sound.midi.Spublic class Test5 implements Runnable{&&& private S&&& private String[] names={"1.mid","2.mid","3.mid","4.mid","5.mid"};&&&&&& private Map&String,Sequence&&&& public Test5(){&&&&&&& initMap();&&&&&&& new Thread(this).start();&&& }&&& private void initMap(){&&&&&&& try {&&&&&&&&&&& map = new Hashtable&String, Sequence&();&&&&&&&&&&& midi = MidiSystem.getSequencer(false);&&&&&&&&&&& midi.open();&&&&&&&&&&& for (String s : names) {&&&&&&&&&&&&&&& try {&&&&&&&&&&&&&&&&&&& Sequence s1 = MidiSystem.getSequence(new File(s));&&&&&&&&&&&&&&&&&&& map.put(s, s1);&&&&&&&&&&&&&&& } catch (InvalidMidiDataException ex) {&&&&&&&&&&&&&&&&&&& Logger.getLogger(Test5.class.getName()).log(Level.SEVERE, null, ex);&&&&&&&&&&&&&&& } catch (IOException ex) {&&&&&&&&&&&&&&&&&&& Logger.getLogger(Test5.class.getName()).log(Level.SEVERE, null, ex);&&&&&&&&&&&&&&& }&&&&&&&&&&& }&&&&&&& } catch (MidiUnavailableException ex) {&&&&&&&&&&& Logger.getLogger(Test5.class.getName()).log(Level.SEVERE, null, ex);&&&&&&& }&&& }&&& private void createPlayer(String name){&&&&&&& try {&&&&&&&&&&& Sequence se=map.get(name);&&&&&&&&&&& midi.setSequence(se);&&&&&&&&&&& midi.start();&&&&&&& }catch (InvalidMidiDataException ex) {&&&&&&&&&&& Logger.getLogger(Test5.class.getName()).log(Level.SEVERE, null, ex);&&&&&&& }&&& }&&& public void run(){&&&&&&& while(true){&&&&&&&&&&& try {&&&&&&&&&&&&&&& System.out.println("换文件了."+(++i));&&&&&&&&&&&&&&& String name=names[(int)(Math.random()*names.length)];&&&&&&&&&&&&&&& createPlayer(name);&&&&&&&&&&&&&&& Thread.sleep(10000);&&&&&&&&&&& } catch (InterruptedException ex) {&&&&&&&&&&&&&&& Logger.getLogger(Test5.class.getName()).log(Level.SEVERE, null, ex);&&&&&&&&&&& }&&&&&&& }&&& }&&& public static void main(String[] args) {&&&&&&& new Test5();&&& }}在这里有很重要的一点,那就是在程序运行的时候,只要一个 Seqencer 就可以了,我以前在程序里面每次播放的时候都生成了一个Seqencer,因为那个时候我想,我都调用它的 close() 方法了,它还能被打开吗?其实它还可以再度被打开的,就是这样一种思维使得程序最终因内存溢出而崩溃。
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具用java编的一个放背景音乐的小程序 - 下载频道 - CSDN.NET
&&&&用java编的一个放背景音乐的小程序
&用java编的一个放背景音乐的小程序
用java写的一个可以放背景音乐的小程序,可以添加到你原有的java代码中,带来趣味性的效果,不过音乐格式必须是wav
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 获得积分,详细见。
完成任务获取积分。
论坛可用分兑换下载积分。
第一次绑定手机,将获得5个C币,C币可。
关注并绑定CSDNID,送10个下载分
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
开发技术下载排行
积分不够下载该资源
如何快速获得积分?
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
用java编的一个放背景音乐的小程序
所需积分:1
剩余积分:
扫描微信二维码精彩活动、课程更新抢先知
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000
VIP服务公告:如何在java程序中插入歌曲
ac=this.getAudioClip(this.getDocumentBase(),&和你一样.wav&);
imgs=this.getImage(this.getDocumentBase(),&100.jpg&);为什么不会播放声音啊。是那错了。点播放没有反应
09-05-31 &匿名提问
import java.util.S
public class BubbleSort {            public static void main(String[] args){    
    int[] values = new int[5];    
       values[0] = 10;        values[1] = 2;        values[2] = 65;        values[3] = 4;        
       sort(values);        for(int i=0; i & values.length-1; ++i){                        System.out.println(&Index: & + i + &Value: & + values[i]);                    }        System.out.println(&请插入一个数:&);        Scanner in = new Scanner(System.in);        int s = in.nextInt();        values[4] =        sort(values);        System.out.println(&排序如下&);                for(int i=0; i & values. ++i){                        System.out.println(&Index: & + i + &Value: & + values[i]);                    }            }            public static void sort(int[]  values){                                        for(int i=0 ; i & values. ++i){                        for(int j=0; j &values.length - i - 1; ++j){                                if(values[j] & values[j + 1]){                    temp = values[j];                    values[j] = values[j + 1];                    values[j + 1] =                                                                            }                                                            }                                }    }}
请登录后再发表评论!}

我要回帖

更多关于 java m4a 转mp3格式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信