2013-04-25 5 views
3

У меня возникли проблемы с моим кодом для воспроизведения html5 vide. Я создал короткую презентацию в powerpoint и экспортировал ее html5, она содержит видео , я копирую экспортированные файлы в свои файлы ресурсов в android, покупаю мое видео не играет.Ошибка MediaPlayer (1, -2147483648) android programing

import android.app.Activity; 
import android.os.Bundle; 
import android.webkit.WebView; 
import android.webkit.WebChromeClient; 
import android.webkit.WebViewClient; 


public class WebViewActivity7 extends Activity { 

private WebView webView7; 

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.webview7); 

    webView7 = (WebView) findViewById(R.id.webView8); 
    webView7.getSettings().setJavaScriptEnabled(true); 
    webView7.getSettings().setAllowFileAccess(true); 
    webView7.getSettings().setPluginsEnabled(true); 
    webView7.getSettings().setAllowFileAccess(true); 
    webView7.setWebChromeClient(new WebChromeClient()); 
    webView7.setWebViewClient(new WebViewClient()); 
    webView7.getSettings().setBuiltInZoomControls(true); 
    webView7.loadUrl(url); 

} 
    String url ="file:///android_asset/HTML5.html"; 
    } 

Все остальное в моем представлении работает как шарм, кроме видео, он не играет, и я получаю следующее сообщение об ошибке, когда я вкладками на видео, чтобы воспроизвести его на осыпи на мой андроид планшет - Android 4,0 :

MediaPlayer Error (1, -2147483648)

Я пытался получить решение моей проблемы в течение последних 5 дней, я прочитал довольно много форумов, изменить мой код несколько раз и ничего.

я нашел на пост, что причины выше ошибки являются:

  1. Путь к файлу по ошибке. Неверный каталог или Url или Uri.
  2. Медиа-файл имеет ошибку, несовместимый формат.
  3. Отсутствующие разрешения.

Я проверил все вышеперечисленное в своем приложении и до сих пор не могу найти, как его решить.

Все остальное в моем файле и папке html5 прекрасно работает, поэтому я не думаю, что это проблема с каталогом. Мои встроенные видеофайлы - это .mp4 и .webm sand, которые, как предполагается, поддерживаются. Я смотрю на разрешение моих файлов и папки, и все, кажется, все в порядке. У меня есть версия iPad моего приложения, работающая отлично с теми же файлами и папками html5, и видео отлично работает.

У любого есть идея, как я могу исправить эту проблему, кодирование должно быть забавным, но через 5 дней по этим проблемам у меня возникли мысли.

спасибо. DPP

Дополнение к выше:

я нашел на другом форуме, что Android не позволяет проигрывать видео файлы размером более 1 Мб, это правда? Одно из моих видео - 3,2 МБ, а другое - 29 МБ.

Ответ: данные о размере видео не соответствуют действительности, что я наблюдал. Я установил свои видео (видеофайлы MP4 только с кодом HTML5), чтобы играть из папки «res/raw», и все это хорошо. Я просто не могу заставить их играть из папки с ресурсами, встроенной в HTML5.

По-прежнему ищут решения, но имея свои видео в папке «res/raw», это хорошая альтернатива моей проблеме.

DPP

ответ

1

Я решил эту проблему с помощью copyAssets в сд карту и запустить index.html из SDCard.см. сообщение Running an html5 site withing android app

+0

Это странное ограничение андроида, к которому необработанные ресурсы недоступны в веб-просмотре напрямую. Копирование файлов мультимедиа из активов в SD-карту является единственным способом. – Vinay

Смежные вопросы