本文主要介绍如何将音乐文件打包到程序中并设置为铃声
来源:技术人生 责任编辑:栏目编辑 发表时间:2013-07-02 04:51 点击:次
canon.mp3文件放到raw目录下
然后在程序里读取这个文件:
代码为
view plaincopy to clipboardprint?
getResources().openRawResource(R.raw.canon);
getResources().openRawResource(R.raw.canon);
然后将读出的内容写到sdcard上
程序能直接把sdcard上的一个文件设置为铃声。
具体的实现代码如下
setring.java
view plaincopy to clipboardprint?
package zy.ring;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import android.app.Activity;
import android.content.ContentValues;
import android.media.RingtoneManager;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.util.Log;
import android.widget.Toast;
public class setring extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
InputStream inputStream = null;
try {
inputStream = getResources().openRawResource(R.raw.canon);
byte[] reader = new byte[inputStream.available()];
while (inputStream.read(reader) != -1) {}
writefile(reader,"/sdcard/canon.mp3");
Log.i("setring", "success");
} catch(IOException e) {
Log.i("setring", e.getMessage());
} finally {
if (inputStream != null) {
try {
inputStream.close();
} catch (IOException e) {
Log.i("setring", e.getMessage());
}
}
}
setMyRingtone();
}
public void writefile(byte[] str,String path )
{
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>