@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.music);
start = (Button) findViewById(R.id.button1);
stop = (Button) findViewById(R.id.button2);
view = (VideoView) findViewById(R.id.videoView1);
Uri uri = Uri.parse("android.resource://" + getPackageName()
+ "rii.mp4");
controller = new MediaController(this);
view.setMediaController(controller);
view.setVideoURI(uri);
// songobj =MediaPlayer.create(music.this,R.raw.zs);
start.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// songobj.start();
view.start();
// Toast.makeText(getApplicationContext(),
// "save",Toast.LENGTH_LONG).show();
}
});
stop.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// songobj.release();
// songobj.pause();
view.pause();
}
});
}
我在原始文件夹中的视频。请告诉我答案我想在视频中播放视频。当我运行活动时,它给出了不支持格式的错误。我已经将格式更改为android mp4格式。
答案 0 :(得分:2)
以下是如何播放可用作本地原始资源(保存在应用程序的res / raw /目录中)的音频的示例:
MediaPlayer mediaPlayer = MediaPlayer.create(context, R.raw.sound_file_1);
mediaPlayer.start(); // no need to call prepare(); create() does that for you
在这种情况下,“原始”资源是系统不会尝试以任何特定方式解析的文件。但是,此资源的内容不应该是原始音频。它应该是一种支持格式的正确编码和格式化的媒体文件。
以下是您可以从系统中本地可用的URI(例如,您通过内容解析器获得)中播放的内容:
Uri myUri = ....; // initialize Uri here
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource(getApplicationContext(), myUri);
mediaPlayer.prepare();
mediaPlayer.start();
通过HTTP流媒体从远程URL播放如下:
String url = "http://........"; // your URL here
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource(url);
mediaPlayer.prepare(); // might take long! (for buffering, etc)
mediaPlayer.start();