2010-12-27 34 views
5


Tôi gặp sự cố khi tìm kiếm video. Ứng dụng của tôi sẽ tiếp tục video từ vị trí đã dừng lần cuối. Vì vậy, tôi làm điều này: seekTo trong VideoView

videoView.seekTo(bookmark); 
videoView.start();
Tuy nhiên khi phát, tôi nghe thấy âm thanh bắt đầu từ video trong khoảng 1-2 giây. Và chỉ sau khi video đó tìm đúng vị trí. Hành vi này có thể tái sản xuất trên HTC Nexus One, HTC G1, HTC evo. Nhưng trên tab Samsung galaxy tất cả đều phát bình thường.

Có ai gặp vấn đề tương tự không? Đây có phải là lỗi cụ thể của HTC không? Cảm ơn trước.

Trả lời

1

Tôi đoán rằng có thể là một lý do:

từ api doc

Mặc dù seekTo asynchronuous (int) trở về cuộc gọi đúng cách, các hoạt động tìm kiếm thực tế có thể mất một thời gian để hoàn thành, đặc biệt là cho âm thanh/video đang được phát trực tiếp. Khi hoạt động tìm kiếm thực sự hoàn thành, công cụ trình phát nội bộ gọi một người dùng được cung cấp OnSeekComplete.onSeekComplete() nếu một OnSeekCompleteListener đã được đăng ký trước qua setOnSeekCompleteListener (OnSeekCompleteListener).

tại Videoview không đã OnSeekCompleteListener tiếp xúc và nó sucks, nhưng Videoview chỉ là một lớp wrapper cho Media player và SurfaceView

+0

Cám ơn câu trả lời. Và cũng cảm ơn ý tưởng về việc triển khai VideoView tùy chỉnh bằng chính mình – underwood

+0

chúc may mắn cho dự án của bạn! – mishkin

+2

Đã cố gắng triển khai VideoView theo cách của riêng tôi. Tôi vẫn còn có cùng một vấn đề ngay cả khi tôi gọi 'start()' sau khi 'onSeekComplete()' được gọi. Đầu tiên, tôi nghĩ rằng vấn đề nằm trong 'VideoView.mSHCallback' gọi' start() 'trên OS 1.6 và sửa lỗi. Vì vậy, tôi gọi 'start()' chỉ sau khi người chơi được chuẩn bị và tìm kiếm vị trí được thiết lập. Vẫn còn trục trặc khi khởi động. – underwood

3

Nó chắc chắn là không cụ thể cho điện thoại của bạn. Tôi đang gặp vấn đề tương tự trên HTC Incredible. Công cụ seekTo hoạt động nhưng có một trục trặc âm thanh từ đầu clip. Dựa trên kết quả cố gắng triển khai VideoView tùy chỉnh, tôi đoán tôi sẽ không gặp phải sự cố. Bây giờ tôi sẽ xem liệu tôi có thể tắt tiếng phần đầu của clip hay không. Tôi sẽ báo cáo lại ở đây nếu tôi thành công.

Vâng, tôi đã từ bỏ việc này. Cách duy nhất tôi đã tìm thấy để tắt tiếng đầu của clip là tắt tiếng hoàn toàn điện thoại, điều này cũng sẽ tắt tiếng nhạc nền. Tôi sẽ giả định rằng điều này sẽ được cố định đôi khi trong tương lai vì đây là một vấn đề được biết:

http://code.google.com/p/android/issues/detail?id=9135 Issue 9135: MediaPlayer/VideoView và SeekTo trước khi phát ban đầu bắt đầu từ đầu cho vài millisecs

Các vấn đề liên quan