2012-10-08 38 views
5

Tôi gặp sự cố này: Tôi đang thử nghiệm tập lệnh này trong dự án mẫu 2.2 (API 8) mẫu.
Khi tôi chạy ứng dụng của mình trên thiết bị hoặc trình mô phỏng, WebView sẽ hiển thị video nhưng nếu tôi nhấn để phát, ứng dụng sẽ không phát video: video sẽ trở thành màu đen.
Nếu tôi đặt tập lệnh của mình vào tệp .html trong máy chủ và tôi mở tệp đó từ trình duyệt gốc, trong điện thoại thông minh SAME, video được tải và có thể phát !!!
Tôi biết rằng tập lệnh sử dụng jwEmbedder nên tự động tạo thẻ html5 "video".Android webview không phát video, jwembedder

Tôi đã thực hiện nhiều nỗ lực để giải quyết vấn đề và giờ tôi không biết phải làm gì. Tôi chỉ nghĩ rằng WebView tôi không có quyền hoặc khả năng để khởi động các ứng dụng video có nguồn gốc khi tôi phát video ...

SenapeLuz.java (hoạt động chính)

public class SenapeLuz extends Activity { 
    private WebView mWebView; 
    final Activity activity = this; 

    // private Button b; 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_senape_luz); 
     mWebView = (WebView) findViewById(R.id.webView1); 
     mWebView.getSettings().setPluginsEnabled(true); 
     mWebView.getSettings().setPluginState(PluginState.ON); 
     mWebView.getSettings().setSupportMultipleWindows(true); 
     mWebView.getSettings().setJavaScriptEnabled(true); 
     mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); 
     mWebView.getSettings().setDomStorageEnabled(true); 
     mWebView.setWebChromeClient(new WebChromeClient()); 

     mWebView.loadUrl("file:///android_asset/Senape.html"); 
    } 
} 

Senape .html (kịch bản)

<script type="text/javascript" src="http://platform.senape.tv/widget/video.action?v=1.0&key=ZD9L6ZHH5B60&rid=I95EE9HL0LNP"></script> 

Manifest

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="com.prove.senape" 
     android:versionCode="1" 
     android:versionName="1.0" > 

     <uses-permission android:name="android.permission.INTERNET" /> 
     <uses-sdk 
      android:minSdkVersion="8" 
      android:targetSdkVersion="15" /> 

     <application 
      android:icon="@drawable/ic_launcher" 
      android:label="@string/app_name" 
      android:theme="@style/AppTheme" > 
      <activity 
       android:name=".SenapeLuz" 
       android:label="@string/title_activity_senape_luz" > 
       <intent-filter> 
        <action android:name="android.intent.action.MAIN" /> 

        <category android:name="android.intent.category.LAUNCHER" /> 
       </intent-filter> 
      </activity> 
     </application> 

    </manifest> 

Ai đó có thể giúp tôi?

Trả lời

2

Tôi có một vài câu hỏi cho bạn về lý do bạn sử dụng chế độ xem web để phát video. Tôi found this tutorial khi nhúng một video cụ thể vào một chế độ xem web cũng cung cấp cho bạn một số điều khiển để phát video đó.

Bạn có cần tải xuống/phát video từ vị trí không? Tại sao không bao gồm video trong chính ứng dụng? Có nhiều hướng dẫn nhưng one I've used quite a lot is this one

Câu hỏi khác là: Nội dung nào khác nằm trong tệp html? Mong muốn của bạn là sử dụng tệp html bên ngoài trong ứng dụng của bạn về thông tin bổ sung và định dạng hay chỉ tìm cách phát video?

Thiết bị điều khiển trung tâm có many implementations that work từ external video files nếu bộ nhớ là sự cố. Một lợi thế trong ví dụ hiện tại của bạn là bạn chỉ tìm cách phát trực tiếp một video cụ thể.

Hy vọng điều đó sẽ hữu ích.

+0

Cảm ơn câu trả lời của bạn, –

+0

niềm vui của tôi. Hỗ trợ hoặc bỏ phiếu nếu bạn nghĩ như vậy. –

Các vấn đề liên quan