我正在尝试使用意图来选择我想使用videoplayer播放的视频。我无法使意图工作,而是我得到Source Not Found错误。
感谢您的帮助。
这是我的代码:
清单
<application
android:label="@string/app_name"
android:icon="@drawable/ic_launcher">
<activity
android:name="SurfaceActivity"
android:label="@string/app_name"
android:configChanges="orientation|screenSize"
android:screenOrientation="landscape" >
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
代码:
public class SurfaceActivity extends Activity implements TextureView.SurfaceTextureListener, OnPreparedListener, MediaController.MediaPlayerControl
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
loadVideo = (Button) findViewById(R.id.Load);
// surface.setSurfaceTextureListener(this);
loadVideo.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
Intent intent = new Intent();
intent.setType("video/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Video File to Play"), 0);
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (requestCode == 0)
{
if (resultCode == RESULT_OK)
{
Uri sourceUri = data.getData();
String source = getPath(sourceUri);
//startPlayback(source);
startPlaying(source);
}
}
}
}