Vui lòng thử này. Trước tiên, bạn nên cố gắng để tải về máy nghe nhạc Youtube thư viện dành cho Android từ liên kết bên dưới:
Youtube Android Player
Trước tiên, bạn nên cài đặt nó như thế này: Dự án -> menu: File> Cấu trúc> Dependencies Tab> Add -> thư viện phụ thuộc
nếu nó không hoạt động, hãy thử một trong những hai:
Thêm phụ thuộc của thư viện bên trong sự phụ thuộc bên trong tệp build.gradle của thư viện ur sử dụng và dán thư viện ur vào Thư viện bên ngoài.
HOẶC
Just Go vào thư mục libs của bạn bên trong thư mục ứng dụng và dán tất cả .jar ví dụ như các file thư viện của bạn có Bây giờ thủ thuật ở đây là bây giờ đi vào trong tập tin settings.gradle bây giờ thêm dòng này bao gồm ': ứng dụng: libs 'after include': app 'Nó chắc chắn sẽ hoạt động.
Sau đó, bạn nên có một bố cục như thế này:
<com.google.android.youtube.player.YouTubePlayerView
android:id="@+id/player_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
Và bạn có thể có một hoạt động máy nghe nhạc như thế này:
import android.os.Bundle;
import android.util.Log;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;
import com.google.android.youtube.player.YouTubeBaseActivity;
import com.google.android.youtube.player.YouTubeInitializationResult;
import com.google.android.youtube.player.YouTubePlayer;
import com.google.android.youtube.player.YouTubePlayerView;
import com.google.api.client.http.HttpRequest;
import com.google.api.client.http.HttpRequestInitializer;
import com.google.api.client.http.javanet.NetHttpTransport;
import com.google.api.client.json.jackson2.JacksonFactory;
import com.google.api.services.youtube.YouTube;
import java.io.IOException;
public class YoutubeActivity extends YouTubeBaseActivity{
private YouTubePlayerView playerView;
private YouTube youtube;
@Override
protected void onCreate(Bundle bundle) {
super.onCreate(bundle);
setContentView(R.layout.activity_youtube);
youtube = new YouTube.Builder(new NetHttpTransport(),
new JacksonFactory(), new HttpRequestInitializer() {
@Override
public void initialize(HttpRequest hr) throws IOException {}
}).setApplicationName(this.getString(R.string.app_name)).build();
playerView = (YouTubePlayerView)findViewById(R.id.player_view);
playerView.initialize("Your API Key", new YouTubePlayer.OnInitializedListener() {
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) {
if(!b){
String videoId = getIntent().getExtras().getString("videoID");
youTubePlayer.cueVideo(videoId);
}
}
@Override
public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {
Toast.makeText(getApplicationContext(), getString(R.string.failed), Toast.LENGTH_LONG).show();
}
});
}
}
Tính năng này vẫn hoạt động trên phiên bản khác ngoại trừ 4.0.4 ?. Tôi đã gặp lỗi tương tự và nó không hoạt động trong bất kỳ thiết bị nào nữa. Nó đã hoạt động tốt gần đây trong mọi thiết bị. –
Sau khi hiện thực hóa ứng dụng YouTube, ứng dụng này đã bắt đầu hoạt động tốt. Sau đó, điện thoại đã được đặt lại và phiên bản ứng dụng YouTube lại là 4.2.16, nhưng mọi thứ hoạt động tốt. Đó là tò mò. – pojta