2016-06-03 2 views
0
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 


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

    String uriPath = (Environment.getExternalStorageDirectory() + "MyVideo.3gp"); 

    Uri uri = Uri.parse(uriPath); 
    mVideoView.setVideoURI(uri); 
    mVideoView.requestFocus(); 
    mVideoView.start(); 
} 

Главная XMLVideoView "Невозможно воспроизвести видео"

<VideoView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/videoView" 
    android:layout_gravity="center_horizontal" /> 

, что случилось с моим кодом? Я могу играть видео через хранилище, но не будет работать на моем приложение

+0

Любые сообщения об ошибках? Попробуйте 'setOnErrorListener' на VideoView и опубликуйте, что вы получаете в обратном вызове' onError'. – Alf

+0

Измените свой путь uri на Uri.parse ("файл: ///sdcard/MyVideo.3gp"); – anonymous

+0

или v.setVideoPath ("/ sdcard/MyVideo.3gp"); – anonymous

ответ

0

Попробуйте это:

String uriPath = (Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "MyVideo.3gp"); 

Я думаю, что это должно быть неправильно ссылочный путь.

P.S: Не уверен, что необходим File.separator.

+0

это, казалось, исправить. Я считаю, что это потому, что я сохранил файл с помощью io.file. спасибо –

0

В видео View Если Вы «не удается воспроизвести видео» сообщение, чем это происходит из-за какой-либо из следующих причин:

1) Если формат файла не поддерживается

2) Если кодеками файлов Неподдерживаемое

3) Если файл содержит любые внутренние ошибки

4) Забыл android.permission.READ_EXTERNAL_STORAGE разрешение в manifes