当我寻找使媒体播放器能够自动on the official document开始播放视频的首选项时,
我找到了ios (MediaPlaybackRequiresUserAction
)的确切选项。
然而,对于这一点,没有任何与android等效的选项。
在android上不能自动播放媒体吗?
发布于 2018-07-09 01:08:53
我所要做的就是使用Android的setMediaPlaybackRequiresUserGesture(true/false)
方法来控制媒体播放行为。
可以在MainActivity.java
文件的onCreate()
中执行此操作。
(感谢Amit K. Saha!)
它在platforms/android/app/src/main/java/whatever/your/namespace/MainActivity.java
下
import android.os.Bundle;
import org.apache.cordova.*;
import android.webkit.WebSettings; // ----- ADDED
import android.webkit.WebView; // ----- ADDED
public class MainActivity extends CordovaActivity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
// enable Cordova apps to be started in the background
Bundle extras = getIntent().getExtras();
if (extras != null && extras.getBoolean("cdvStartInBackground", false)) {
moveTaskToBack(true);
}
// Set by <content src="index.html" /> in config.xml
loadUrl(launchUrl);
// ----- ADDED
WebView wv = (WebView) appView.getEngine().getView();
WebSettings ws = wv.getSettings();
ws.setMediaPlaybackRequiresUserGesture(false);
}
}
https://stackoverflow.com/questions/51216927
复制相似问题