我有这个问题:我正在一个示例android 2.2(API 8)项目中测试这个脚本.
当我在设备或模拟器上运行我的应用程序时,WebView会显示视频,但如果我点按即可播放,则该应用程序不会播放该视频:视频将变为全黑.
如果我将我的脚本放在服务器的.html文件中并从本机浏览器中打开它,那么在SAME智能手机中,视频就会加载并播放!
我知道该脚本使用jwEmbedder,它应该动态创建一个html5标签"video".
我已经做了很多尝试来解决这个问题,现在我不知道该怎么办.我只认为我的WebView没有权限或能力在播放视频时启动本机视频应用程序...
SenapeLuz.java(主要活动)
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");
}
}
Run Code Online (Sandbox Code Playgroud)
Senape.html(脚本)
<script type="text/javascript" src="http://platform.senape.tv/widget/video.action?v=1.0&key=ZD9L6ZHH5B60&rid=I95EE9HL0LNP"></script>
Run Code Online (Sandbox Code Playgroud)
表现
<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" > …Run Code Online (Sandbox Code Playgroud) 到目前为止,我有一个使用GoogleMaps和GooglePlaces Pod(版本2.7.0)的Objective-C应用程序。由于最近弃用Google要求将两者都升级到v3.0.0。 https://developers.google.com/places/ios-sdk/client-migration
当我编辑应用程序以使用3.0.0版本时,它在LaunchScreen之后崩溃,而没有调用委托的didFinishLaunchingWithOptions。这仅在Release配置中发生,并且仅在物理设备中发生。
#0 0x00000001014d5290 in std::__1::vector<int, std::__1::allocator<int> >::vector(std::__1::vector<int, std::__1::allocator<int> > const&) ()
#1 0x0000000101633178 in std::__1::vector<unsigned int, std::__1::allocator<unsigned int> >::vector(unsigned long) ()
#2 0x0000000101683494 in GMSx_absl::base_internal::InitGetTID() ()
#3 0x000000010167ae38 in void GMSx_absl::base_internal::CallOnceImpl<void (&)()>(std::__1::atomic<unsigned int>*, GMSx_absl::base_internal::SchedulingMode, void (&&&)()) ()
#4 0x00000001016833c4 in GMSx_absl::base_internal::GetTID() ()
#5 0x00000001016566a0 in GMSx_base_logging::LogMessage::Flush() ()
#6 0x00000001016564d4 in GMSx_base_logging::LogMessage::~LogMessage() ()
#7 0x0000000101655290 in (anonymous namespace)::AddFlagValidator(void const*, bool (*)()) () …Run Code Online (Sandbox Code Playgroud)