2011-12-24 66 views
3

我正在研究一个使用videoView在应用程序内部显示.3GP视频文件的小型项目。我的代码在模拟器中工作正常,但是在物理设备(Samsung Nexus S)上,它只能通过WiFi工作,并在3G上超时。下面是我使用下面通过3G连接的Android videoView

<?xml version="1.0" encoding="utf-8"?> 
<VideoView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/videoView" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
/> 

public class VideoViewActivity extends Activity { 
@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
super.onCreate(savedInstanceState); 

setContentView(R.layout.videoplayer); 


Bundle info = getIntent().getExtras(); 
String path = info.getString("link"); 

VideoView videoView = (VideoView) findViewById(R.id.videoView); 

MediaController mediaController = new MediaController(this); 

mediaController.setMediaPlayer(videoView); 

videoView.setVideoPath(path); 

videoView.setMediaController(mediaController); 

videoView.requestFocus(); 

videoView.start(); 

mediaController.show(); 

XML文件中的代码下面是用于WiFi和3G的logcat的

在3G(不工作)

D/MediaPlayer(6984): Couldn't open file on client side, trying server side 
I/AwesomePlayer( 81): setDataSource_l('http://url.com/ski/famous. 
3gp') 
V/ChromiumHTTPDataSource( 81): connect on behalf of uid 10111 
I/ChromiumHTTPDataSource( 81): connect to http://url.com/ski/famo 
us.3gp @0 
I/ActivityManager( 150): Displayed com.madarasan.SkiDroid/.VideoViewActivity: + 
82ms 
I/ChromiumHTTPDataSourceSupport( 81): OnReadCompleted, read failed, status 4 
E/NuCachedSource2( 81): source returned error -1004, 10 retries left 
D/ConnectivityService( 150): handleInetConditionHoldEnd: net=0, condition=100, 
published condition=0 

Over WiFi(works)

D/MediaPlayer(6984): Couldn't open file on client side, trying server side 
I/AwesomePlayer( 81): setDataSource_l('http://url.com/ski/famous. 
3gp') 
V/ChromiumHTTPDataSource( 81): connect on behalf of uid 10111 
I/ChromiumHTTPDataSource( 81): connect to http://url.com/ski/famo 
us.3gp @0 
I/ActivityManager( 150): Displayed com.madarasan.SkiDroid/.VideoViewActivity: + 
128ms 
I/OMXCodec( 81): [OMX.SEC.MPEG4.Decoder] video dimensions are 320 x 240 

是否有什么理由videoView不会在3G上工作?我用错了吗?是否有更好/更简单的方式在Android中显示视频?我不介意使用其他文件类型3GP只是一个例子。

任何帮助将不胜感激。谢谢。

回答