我已经阅读了几篇建议使用单例代码的文章,由于我想使用单例代码仅允许一个mediaplayer实例(无论用户定义了多少次点击),因此已阅读并放置在音板中。
基本上,我只想要一个声音,如果用户在播放期间单击另一个按钮,它将停止当前声音并播放被按下的声音。我只需要一个MediaPlayer实例,但不了解如何实现它。
这是我的代码的基本思想:
package com.example.context;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import android.app.Activity;
import android.content.ContentValues;
import android.content.Intent;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.ContextMenu;
import android.view.MenuItem;
import android.view.View;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class main extends Activity implements OnClickListener {
MediaPlayer player;
int[] ressound ={R.raw.boomstick, R.raw.chainsaw, R.raw.shebitch, R.raw.byebye,
R.raw.comegetsome, R.raw.groovy, R.raw.shoelace, R.raw.smart, R.raw.yeahbaby};//added as needed
int j=0;
private static final String TAG = "MyTag";
/** Called when the activity …Run Code Online (Sandbox Code Playgroud) 我已经搜索了网站和其他几个人,我遇到了一个问题,找到一种方法来制作一个清晰漂亮的图标风格的图像按钮.我一直使用的图像按钮填充内容,看起来只是扭曲,我想要非常好看的图标样式图像按钮,而不是它的污迹印章清晰度很低.我希望它们间隔足够你可以看到它们背后的背景,我是否需要以某种方式使src成为图像和背景清晰?
继承了我的一些代码:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/debface"
>
<TableLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="4"
android:gravity="bottom"
>
<!-- Images coming out Blurry, I need to compress like a hires icon file -->
<TableRow>
<ImageButton
android:id="@+id/button01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/debraidcard"
android:layout_weight="1"
android:padding="25px"
android:paddingLeft="25px"
android:paddingRight="25px"
/>
<ImageButton
android:id="@+id/button02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/debraidcard"
android:padding="25px"
android:paddingLeft="25px"
android:paddingRight="25px"
/>
<ImageButton
android:id="@+id/button03"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/debraidcard"
android:layout_weight="1"
android:padding="25px"
android:paddingLeft="25px"
android:paddingRight="25px"
/>
</TableRow>
Run Code Online (Sandbox Code Playgroud)
我在我的图像上使用了几种不同的尺寸,我在.jpg和.png之间切换.我接受了几个教程,不喜欢结果.非常感谢任何指导我正确方向的帮助