Проблема с потоковым MP4 - очевидный ответ? - PullRequest
2 голосов
/ 04 мая 2011

Я по профессии разработчик Flash, недавно перешел на Android, поскольку компания, в которой я работаю, переходит на приложения. Я сделал видео-галерею на основе XML-канала, все работает нормально, пока мне не нужно воспроизвести сам фильм, и в этот момент я получаю:

Невозможно воспроизвести видео. Недопустимые потоковые данные.

Мои элементы галереи запускают другое действие со ссылкой .mp4 в качестве дополнительного:

public class Video_play extends Activity implements View.OnClickListener {

String vLink;
Uri vid;
VideoView vv;
MediaPlayer mp;
SurfaceHolder holder;

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    this.requestWindowFeature(Window.FEATURE_NO_TITLE);//Hide app title

    Bundle extras = getIntent().getExtras();

    if (extras != null) {
        vLink = extras.getString("video");
        vid = Uri.parse(vLink);
    }

    setContentView(R.layout.vidplay_layout);

    vv = (VideoView)findViewById(R.id.vid_fscreen);
    Log.i("Video link is: ",vid+"");
    MediaController mediaController = new MediaController(this);
    mediaController.setAnchorView(vv);
    vv.setMediaController(mediaController);
    vv.setVideoURI(vid);
    vv.start();

}


public void onClick(View v) {



}



}

Я искал весь день и не могу найти ни одного простого совета о том, что я делаю неправильно. Любая помощь будет абсолютно спасительной, спасибо заранее.

1 Ответ

2 голосов
/ 05 мая 2011

На какой версии Android вы его тестируете? Прогрессивная потоковая передача HTTP для видео MP4 не полностью поддерживалась до Android 2.2.

Для потокового воспроизведения на более ранних версиях Android вы обычно можете обойти это, используя программное обеспечение пост-кодирования, такое как MP4Box, для добавления «дорожек подсказок» в файл:

MP4Box -hint <filename> 

http://www.videohelp.com/tools/mp4box

...