|
|
|
Android - Media Player is null on Webview Pause/Resume Sound ครับ |
|
|
|
|
|
|
|
สวัสดีครับ พอดีผมทำแอนดรอยโดยการใช้ Webview ครับ คือผมมีปัญหาเวลาจะกดปุ่ม Home Screen(ปุ่มตรงกลางในมือถือ ไม่รู้จะเรียกยังไงครับ) จะให้มันหยุดเสียงแล้วก็กลับไปหน้าจอเดิมให้มันเล่นเสียงต่อ คือผมลองทั้ง Webview.onPause(), Mediaplayer.pause(), และก็
Class.forName("android.webkit.WebView").getMethod("onPause", (Class[]) null).invoke(_webView, (Object[]) null);
มันก็ไม่หยุดเล่นเสียงอะครับ ผมหาข้อมูลในเน็ตแล้วมันไม่หยุดเล่นเสียง ครับ พอจะมีวิธีอื่นไหมครับ และก็ Mediaplyer ทำยังไงให้มีค่าที่เล่นอยู่ใน Webview อะครับ ผมหาวิธีมาหลายอันไม่ได้สักที T_T รบกวนช่วยด้วยครับ
ขอบคุณครับ
อันนี้โค๊ดครับ
Code (Android-Java)
private String _rootUrl;
private String _url;
WebView _webView;
MediaPlayer _mediaPlayer;
MediaPlayerControl mediaPlayerController;
Context _context;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
_url = "http://tkapp.tkpark.or.th/stocks/content/developer1/thaimusic/25_sorduang/mobile/";
_webView = (WebView) findViewById(R.id.webView);
_webView.setWebViewClient(new WebViewClient());
_webView.getSettings().setAllowFileAccess(true);
_webView.getSettings().setJavaScriptEnabled(true);
_webView.loadUrl(_url);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@SuppressLint("NewApi")
@Override
protected void onPause() {
Log.v("Test4 Log", "WEBVIEW : onBackPress Pause");
super.onPause();
{
try {
Class.forName("android.webkit.WebView").getMethod("onPause", (Class[]) null).invoke(_webView, (Object[]) null);
} catch (Exception e) {
Log.v("Test4 Log", "WEBVIEW Error on Puase");
}
}
}
@Override
protected void onResume() {
Log.v("Test4 Log", "WEBVIEW : onBackPress Resume");
super.onResume();
{
try {
Class.forName("android.webkit.WebView").getMethod("onResume", (Class[]) null).invoke(_webView, (Object[]) null);
} catch (Exception e) {
Log.v("Test4 Log", "WEBVIEW Error on Resume");
}
}
}
Tag : Mobile, Android
|
|
|
|
|
|
Date :
2014-01-10 10:28:37 |
By :
GVcs |
View :
1232 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (Java)
@Override
public void onPause() {
myWebView.onPause();
myWebView.pauseTimers();
super.onPause();
}
@Override
public void onResume() {
super.onResume();
myWebView.resumeTimers();
myWebView.onResume();
}
@Override
protected void onDestroy() {
myWebView.destroy();
myWebView = null;
super.onDestroy();
}
|
|
|
|
|
Date :
2020-05-27 18:09:26 |
By :
PhrayaDev |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|