Tôi cố gắng để sử dụng ExoPlayer
trái ngược với MediaPlayer
và tôi dường như không thể hình dung nó ra ...ExoPlayer và bắt đầu/tạm dừng/lệnh seekTo
MediaPlayer
có .start()
/.pause()
lệnh ... và tôi có thể chỉ seekTo(1287)
và nó sẽ tự động bắt đầu phát ...
Làm cách nào để làm điều này với ExoPlayer
? Tôi đã cố gắng để làm seekTo(1287)
nhưng nó không bắt đầu chơi sau ... Tôi cũng đã thêm .setPlayWhenReady(true)
sau đó, và vẫn không có may mắn ...
Tôi có thể .stop()
... nhưng tôi không thể nhận được nó bắt đầu chơi một lần nữa sau đó trừ khi tôi .prepare()
một lần nữa ... nhưng tôi không nghĩ rằng tôi cần phải làm điều đó giữa mỗi tạm dừng và chơi.
Tôi đang sử dụng điều khiển của riêng tôi và phương pháp trái ngược với MediaController
như trong ExoPlayer Demo ... Tôi có thể không hoàn toàn xem như thế nào điều khiển được thực hiện ...
Bất kỳ lời đề nghị bất cứ ai?
Edit:
OK, tôi đã tìm ra tạm dừng và bắt đầu ...
.setPlayWhenReady(true) // start
.setPlayWhenReady(false) // pause
Nhưng tôi vẫn đang gặp vấn đề với việc theo dõi ... .seekTo
công trình không liên tục ... thỉnh thoảng nó hoạt động ... nhưng lần khác tôi nhận được lỗi này:
E/AudioTrack: AudioTrack::set : Exit
(và nó chỉ đến trạng thái đệm ... không hoàn toàn nhận được để "sẵn sàng" ...
liên kết github đã chết – IHeartAndroid
ExoPlayer đã thay đổi rất nhiều trong phiên bản 2. Không thể tìm thấy liên kết GH được cập nhật cho PlayerControl.java, nhưng đây là liên kết để triển khai cơ sở: https://github.com/google/ExoPlayer/blob/release-v2/library/src/main/java/com/ google/android/exoplayer2/ExoPlayerImplInternal.java –
ExoPlayer.UNKNOWN_TIME -> com.google.android.exoplayer2.C.TIME_UNSET – shiami