android开发播放音乐需要声明什么权限以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
android开发播放音乐需要声明什么权限
MEDIA_CONTENT_CONTROL
MODIFY_AUDIO_SETTINGS
READ_EXTERNAL_STORAGE
只是播放的话有这几个应该够了,如果需要播放流媒体的话还要再加几个:
ACCESS_NETWORK_STATE
ACCESS_WIFI_STATE
INTERNET
android开发 怎么播放音乐
首先新建一个项目命名为Mp3Demo(这个看个人喜好),Activity命名为Mp3Demo。
1.接下来在Mp3Demo.java中输入以下代码:
package .example.mp3demo;import android.media.MediaPlayer;import android.os.Bundle;import android.app.Activity;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.TextView;public class Mp3Demo extends Activity{ 声名变量private Button start=null;private Button pause=null;private Button s=null;private TextView state=null;private MediaPlayer mp3;private Boolean flag=false; 设置标记,false表示正在播放@Overrideprotected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);super.setContentView(R.layout.activity_mp3_demo);取得各按钮组件start=(Button) super.findViewById(R.id.start);pause=(Button) super.findViewById(R.id.pause);s=(Button) super.findViewById(R.id.s);state=(TextView)super.findViewById(R.id.state);为每个按钮设置单击事件start.setOnClickListener(new OnClickListenerStart());pause.setOnClickListener(new OnClickListenerPause());s.setOnClickListener(new OnClickListenerS());mp3= new MediaPlayer(); 创建一个MediaPlayer对象在res下新建一个raw文件夹把一首歌放到此文件夹中并用英文命名mp3 = MediaPlayer.create(Mp3Demo.this,R.raw.sky); }各按钮单击事件的实现如下开始播放private class OnClickListenerStart implements OnClickListener{implementsOnClickListener为实现OnClickListener接口@Override重写onClic事件public void onClick(View v){ 执行的代码,其中可能有异常。一旦发现异常,则立即跳到catch执行。否则不会执行catch里面的内容 try{if (mp3!=null){mp3.s();}mp3.prepare(); 进入到准备状态mp3.start(); 开始播放state.setText("Playing"); 改变输出信息为“Playing”,下同} catch (Exception e){state.setText(e.toString());以字符串的形式输出异常e.printStackTrace(); 在控制台(control)上打印出异常}}}暂停播放 private class OnClickListenerPause implements OnClickListener{@Overridepublic void onClick(View v){try{if (flag==false) 若flag为false,则表示此时播放器的状态为正在播放{mp3.pause();flag=true;state.setText("pause");}else if(flag==true){mp3.start(); 开始播放flag=false; 重新设置flag为falsestate.setText("Playing");}} catch (Exception e){state.setText(e.toString());e.printStackTrace();}}}停止播放private class OnClickListenerS implements OnClickListener{@Overridepublic void onClick(View v){try{if (mp3!=null){mp3.s();state.setText("s");}} catch (Exception e){state.setText(e.toString());e.printStackTrace();}}}重写暂停状态事件protected void onPause(){try{mp3.release(); 释放音乐资源} catch (Exception e){state.setText(e.toString());e.printStackTrace();}super.onPause();}}
2.按下来是定义布局文件,代码如下:
xmlns:tools=":schemas.android./tools"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical">android:id="@+id/state"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/hello_world" />android:layout_width="fill_parent"android:layout_height="fill_parent"android:orientation="horizontal">android:id="@+id/start"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="start"/>android:id="@+id/pause"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="pause"/>android:id="@+id/s"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="s"/>
完成这两个代码模块后,最让人兴奋的时刻已经到来,那就是运行一下这个程序,当你听到一首你非常喜欢的音乐后,你成功了,慢慢享受。
android开发,怎么在打开activity时播放音乐
MediaPlayer的setDataSource一共四个方法:
setDataSource (String path)
setDataSource (FileDescriptor fd)
setDataSource (Context context, Uri uri)
setDataSource (FileDescriptor fd, long offset, long length)
下边的代码直接复制到activity的onCreate就可以了,把音乐放到assets文件夹,再把引号里的名字换成你的音乐文件的名字。运行。MediaPlayer mpMediaPlayer = new MediaPlayer(); AssetManager am = getAssets(); try { mpMediaPlayer.setDataSource(am.openFd("Better Than A Hallelujah.mp3").getFileDescriptor()); mpMediaPlayer.prepare(); mpMediaPlayer.start(); } catch (IllegalArgumentException e) { TODO Auto-generated catch block e.printStackTrace(); } catch (IllegalStateException e) { TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { TODO Auto-generated catch block e.printStackTrace(); }
android 使用MediaPlayer播放音乐要添加的权限是什么?
android 使用MediaPlayer播放音乐要添加的权限是:
public Boolean playMusic(Context myContext) {
bgMusic = new MediaPlayer();
bgMusic = MediaPlayer.create(myContext, R.raw.music);
bgMusic.setLooping(true);
try {
if (bgMusic != null) {
bgMusic.s();
}
bgMusic.prepare();
bgMusic.start();
return true;
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return false;
}
android 播放音频 需要权限吗
不需要,直接使用MediaPlay类就可以了!若是读取本地文件的话,需要相关的读取类权限!
电台播放音乐 需要授权么?
这个问题,《著作权法》作出了专门规定:
第四节 广播电台、电视台播放
第四十条 广播电台、电视台使用他人未发表的作品制作广播、电视节目,应当取得著作权人的许可,并支付报酬。
广播电台、电视台使用他人已发表的作品制作广播、电视节目,可以不经著作权人许可,但著作权人声明不许使用的不得使用;并且除本法规定可以不支付报酬的以外,应当按照规定支付报酬。
广播电台、电视台使用改编、翻译、注释、整理已有作品而产生的作品制作广播、电视节目,应当向改编、翻译、注释、整理作品的著作权人和原作品的著作权人支付报酬。
第四十一条 广播电台、电视台制作广播、电视节目,应当同表演者订立合同,并支付报酬。
android soundpool 播放音乐
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
创建对象
第一个参数指定音频池的最大音频流数目为10
第三个参数,声音品质为5
spool = new SoundPool(1, AudioManager.STREAM_SYSTEM, 10);
从资源或者文件截入音频流
hit = spool.load(this, R.raw.sound, 0);
Button btn = (Button) findViewById(R.id.Button01);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
TODO Auto-generated method stub
播放音频,可以对左右音量分别设置,可以设置优先级,循环次数以及速率
速率最高2,最低0.5,正常为1
spool.play(hit, 2, 1, 0, 0, (float)1.4);
spool.play(soundID, leftVolume, rightVolume, priority, loop, rate)
}
});
电台播放音乐需要版权吗?
电台播放音乐属于 法定许可,不侵权,但需要支付报酬。
android开发音乐播放器
播放代码放到服务里面实现,你的run方法一般用来发送广播通知Activity更新界面(进度条,时间。。。)
百度播放音乐需要什么软件
需要Windows Media play 播放器‘‘‘‘
你去看看这个播放器是否被卸载了!
你检查下你的声卡驱动设备是否存在
如果没有可以去网站上下一个驱动器!
分页:
1
23