ตอนนี้ผมกำลังลองเขียนโปรแกรม Video ให้เล่นบนหน้าจอ android 2.2
โค้ดตามนี้ครับ โดยอันนี้ผมลองใช้การดึงUri จากเว็บเบราเซอร์มา เเต่มันไม่เเสดงผลที่เรียกเลย
มันเเจ้งมาว่า ไม่สามรถเปิดวีดีโอนี้ได้
ใครเชี่ยวชาญมาแก้ปัญหาทีครับ
package com.mygame;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
import android.widget.MediaController;
import android.widget.Toast;
import android.widget.VideoView;
public class OpenMedia extends Activity {
private VideoView mVideoView;
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
mVideoView = (VideoView) findViewById(R.id.videoView1);
// Uri path = Uri.parse(“http://www.youtube.com/watch?v=IYtjzIfQGbw&NR=1”);
startActivity(new Intent(Intent.ACTION_VIEW,
Uri.parse(“http://www.facebook.com/video/video.php?
v=197472506962426&comments&set=t.100000990333240&type=1”)));
/* if (path == null){
// Tell the user to provide a media file URL/path.
Toast.makeText(OpenMedia.this,
“Please edit VideoViewDemo Activity, and set path”
+ ” variable to your media file URL/path”,
Toast.LENGTH_LONG).show();
} else {
// Alternatively,for streaming media you can use
mVideoView.setVideoURI(path);
// mVideoView.setVideoPath(path);
mVideoView.setMediaController(new MediaController(this));
mVideoView.requestFocus();
}*/
}
}
http://www.youtube.com/watch?v=IYtjzIfQGbw&NR=1
มันต้องเป็น path บนเครื่องพวก 3gp ก็ได้ครับ ถ้าแบบ http:// นั้นมันไม่น่าจะหาไฟล์เจอนะครับ
ควรใช้ URL Streaming rtsp://
ส่วนที่เชื่อมเข้า facebook ผ่าน Intent นั้นมันใช้ Flash เล่น Video นะครับ
ถ้าอยากลองต้องหา Flash Plugin มาลงครับ แล้วใช้ WebView แสดงครับ
เคยมีคนเอามา post หาคำว่า flv play in webview น่าจะเจอครับ
นี่ตัวอย่างนะครับ แต่ต้องเอาไปรันบนเครื่องนะครับ บน Emu ไม่ work ครับผม
VideoView mVideoView = (VideoView) findViewById(R.id.videoView1);
String SrcPath = "rtsp://v3.cache8.c.youtube.com/CjYLENy73wIaLQmPurq0FUyIVRMYESARFEIJbXYtZ29vZ2xlSARSBWluZGV4YNWEh_jSz47CTQw=/0/0/0/video.3gp";
mVideoView.setVideoURI(Uri.parse(SrcPath));
mVideoView.setMediaController(new MediaController(this));
mVideoView.requestFocus();
mVideoView.start();
แลัวแก้ manifest เพิ่มเข้าไปด้วยครับ เพื่อให้ใช้ net ได้
uses-permission android:name="android.permission.INTERNET"